Home | History | Annotate | Download | only in src

Lines Matching defs:Date

35 // This file contains date support implemented in JavaScript.
40 var $Date = global.Date;
44 throw new $TypeError('this is not a Date object.');
90 // Compute number of days given a year, month, date.
91 // Note that month and date can lie outside the normal range.
96 function MakeDay(year, month, date) {
97 if (!$isFinite(year) || !$isFinite(month) || !$isFinite(date)) return $NaN;
102 date = TO_INTEGER_MAP_MINUS_ZERO(date);
110 return %DateMakeDay(year, month) + date - 1;
135 // The Date cache is used to limit the cost of parsing the same Date
145 %SetCode($Date, function(year, month, date, hours, minutes, seconds, ms) {
148 return (new $Date()).toString();
161 // Probe the Date cache. If we already have a time value for the
177 // Date objects which will lose precision when the Date
178 // constructor is called with another Date object as its
180 // which is the default for everything else than Date objects.
189 date = argc > 2 ? ToNumber(date) : 1;
197 var day = MakeDay(year, month, date);
205 %FunctionSetPrototype($Date, new $Date($NaN));
218 function DateString(date) {
219 return WeekDays[LOCAL_WEEKDAY(date)] + ' '
220 + Months[LOCAL_MONTH(date)] + ' '
221 + TwoDigitString(LOCAL_DAY(date)) + ' '
222 + LOCAL_YEAR(date);
232 function LongDateString(date) {
233 return LongWeekDays[LOCAL_WEEKDAY(date)] + ', '
234 + LongMonths[LOCAL_MONTH(date)] + ' '
235 + TwoDigitString(LOCAL_DAY(date)) + ', '
236 + LOCAL_YEAR(date);
240 function TimeString(date) {
241 return TwoDigitString(LOCAL_HOUR(date)) + ':'
242 + TwoDigitString(LOCAL_MIN(date)) + ':'
243 + TwoDigitString(LOCAL_SEC(date));
247 function TimeStringUTC(date) {
248 return TwoDigitString(UTC_HOUR(date)) + ':'
249 + TwoDigitString(UTC_MIN(date)) + ':'
250 + TwoDigitString(UTC_SEC(date));
254 function LocalTimezoneString(date) {
255 var timezone = LocalTimezone(UTC_DATE_VALUE(date));
257 var timezoneOffset = -TIMEZONE_OFFSET(date);
267 function DatePrintString(date) {
268 return DateString(date) + ' ' + TimeString(date);
273 // Reused output buffer. Used when parsing date strings.
283 var date = MakeDate(day, time);
286 return TimeClip(UTC(date));
288 return TimeClip(date - arr[7] * 1000);
294 function DateUTC(year, month, date, hours, minutes, seconds, ms) {
298 date = argc > 2 ? ToNumber(date) : 1;
306 var day = MakeDay(year, month, date);
613 date) {
616 date = ToNumber(date);
617 var day = MakeDay(LOCAL_YEAR(this), LOCAL_MONTH(this), date);
623 function DateSetUTCDate(date) {
626 date = ToNumber(date);
627 var day = MakeDay(UTC_YEAR(this), UTC_MONTH(this), date);
633 function DateSetMonth(month, date) {
637 date = %_ArgumentsLength() < 2 ? LOCAL_DAY(this) : ToNumber(date);
638 var day = MakeDay(LOCAL_YEAR(this), month, date);
644 function DateSetUTCMonth(month, date) {
648 date = %_ArgumentsLength() < 2 ? UTC_DAY(this) : ToNumber(date);
649 var day = MakeDay(UTC_YEAR(this), month, date);
655 function DateSetFullYear(year, month, date) {
663 date = argc < 3 ? 1 : ToNumber(date);
667 date = argc < 3 ? LOCAL_DAY(this) : ToNumber(date);
670 var day = MakeDay(year, month, date);
676 function DateSetUTCFullYear(year, month, date) {
684 date = argc < 3 ? 1 : ToNumber(date);
688 date = argc < 3 ? UTC_DAY(this) : ToNumber(date);
691 var day = MakeDay(year, month, date);
725 var month, date, time;
728 date = 1;
732 date = LOCAL_DAY(this);
735 var day = MakeDay(year, month, date);
800 // Reset the date cache:
811 // Set up non-enumerable properties of the Date object itself.
812 InstallFunctions($Date, DONT_ENUM, $Array(
818 // Set up non-enumerable constructor property of the Date prototype object.
819 %SetProperty($Date.prototype, "constructor", $Date, DONT_ENUM);
821 // Set up non-enumerable functions of the Date prototype object and
823 InstallFunctions($Date.prototype, DONT_ENUM, $Array(