Arquivos
thestig@chromium.org 9ad16d630f Removed unneeded includes of base/scoped_ptr.h. Reduce usage from ~800 files to ~400.
Review URL: http://codereview.chromium.org/46039

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@11651 0039d316-1c4b-4281-b951-d872f2087c98
2009-03-13 19:11:59 +00:00

73 linhas
2.1 KiB
C++

// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/time_format.h"
#include "base/logging.h"
#include "base/scoped_ptr.h"
#include "base/string_util.h"
#include "base/time.h"
#include "unicode/datefmt.h"
using base::Time;
namespace {
std::wstring TimeFormat(const DateFormat* formatter,
const Time& time) {
DCHECK(formatter);
UnicodeString date_string;
formatter->format(static_cast<UDate>(time.ToDoubleT() * 1000), date_string);
std::wstring output;
bool success = UTF16ToWide(date_string.getBuffer(), date_string.length(),
&output);
DCHECK(success);
return output;
}
}
namespace base {
std::wstring TimeFormatTimeOfDay(const Time& time) {
// We can omit the locale parameter because the default should match
// Chrome's application locale.
scoped_ptr<DateFormat> formatter(DateFormat::createTimeInstance(
DateFormat::kShort));
return TimeFormat(formatter.get(), time);
}
std::wstring TimeFormatShortDate(const Time& time) {
scoped_ptr<DateFormat> formatter(DateFormat::createDateInstance(
DateFormat::kMedium));
return TimeFormat(formatter.get(), time);
}
std::wstring TimeFormatShortDateNumeric(const Time& time) {
scoped_ptr<DateFormat> formatter(DateFormat::createDateInstance(
DateFormat::kShort));
return TimeFormat(formatter.get(), time);
}
std::wstring TimeFormatShortDateAndTime(const Time& time) {
scoped_ptr<DateFormat> formatter(DateFormat::createDateTimeInstance(
DateFormat::kShort));
return TimeFormat(formatter.get(), time);
}
std::wstring TimeFormatFriendlyDateAndTime(const Time& time) {
scoped_ptr<DateFormat> formatter(DateFormat::createDateTimeInstance(
DateFormat::kFull));
return TimeFormat(formatter.get(), time);
}
std::wstring TimeFormatFriendlyDate(const Time& time) {
scoped_ptr<DateFormat> formatter(DateFormat::createDateInstance(
DateFormat::kFull));
return TimeFormat(formatter.get(), time);
}
} // namespace base