| Index: lib/core/date.dart
|
| ===================================================================
|
| --- lib/core/date.dart (revision 13683)
|
| +++ lib/core/date.dart (working copy)
|
| @@ -40,10 +40,10 @@
|
|
|
| /**
|
| * Constructs a [Date] instance based on the individual parts. The date is
|
| - * in the local time zone if [isUtc] is false.
|
| + * in the local time zone.
|
| *
|
| * [month] and [day] are one-based. For example
|
| - * [:new Date(1938, 1, 10)] represents the 10th of January 1938.
|
| + * [:new Date(1938, 1, 10):] represents the 10th of January 1938.
|
| */
|
| factory Date(int year,
|
| [int month = 1,
|
| @@ -51,14 +51,33 @@
|
| int hour = 0,
|
| int minute = 0,
|
| int second = 0,
|
| - int millisecond = 0,
|
| - bool isUtc = false]) {
|
| + int millisecond = 0]) {
|
| return new DateImplementation(year, month, day,
|
| hour, minute, second,
|
| - millisecond, isUtc);
|
| + millisecond, false);
|
| }
|
|
|
| /**
|
| + * Constructs a [Date] instance based on the individual parts. The date is
|
| + * in the UTC time zone.
|
| + *
|
| + * [month] and [day] are one-based. For example
|
| + * [:new Date.utc(1938, 1, 10):] represents the 10th of January 1938 in
|
| + * Coordinated Universal Time.
|
| + */
|
| + factory Date.utc(int year,
|
| + [int month = 1,
|
| + int day = 1,
|
| + int hour = 0,
|
| + int minute = 0,
|
| + int second = 0,
|
| + int millisecond = 0]) {
|
| + return new DateImplementation(year, month, day,
|
| + hour, minute, second,
|
| + millisecond, true);
|
| + }
|
| +
|
| + /**
|
| * Constructs a new [Date] instance with current date time value in the
|
| * local time zone.
|
| */
|
| @@ -82,7 +101,7 @@
|
| // tools don't yet. Eventually we want to have default values here.
|
| // TODO(lrn): Have two constructors instead of taking an optional bool.
|
| factory Date.fromMillisecondsSinceEpoch(int millisecondsSinceEpoch,
|
| - [bool isUtc = false]) {
|
| + {bool isUtc: false}) {
|
| return new DateImplementation.fromMillisecondsSinceEpoch(
|
| millisecondsSinceEpoch, isUtc);
|
| }
|
| @@ -120,14 +139,16 @@
|
| /**
|
| * Returns [this] in the local time zone. Returns itself if it is already in
|
| * the local time zone. Otherwise, this method is equivalent to
|
| - * [:new Date.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, false):].
|
| + * [:new Date.fromMillisecondsSinceEpoch(millisecondsSinceEpoch,
|
| + * isUtc: false):].
|
| */
|
| Date toLocal();
|
|
|
| /**
|
| * Returns [this] in UTC. Returns itself if it is already in UTC. Otherwise,
|
| * this method is equivalent to
|
| - * [:new Date.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, true):].
|
| + * [:new Date.fromMillisecondsSinceEpoch(millisecondsSinceEpoch,
|
| + * isUtc: true):].
|
| */
|
| Date toUtc();
|
|
|
|
|