18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* The contents of this file are subject to the Netscape Public 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License Version 1.1 (the "License"); you may not use this file 38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * except in compliance with the License. You may obtain a copy of 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the License at http://www.mozilla.org/NPL/ 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Software distributed under the License is distributed on an "AS 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * implied. See the License for the specific language governing 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * rights and limitations under the License. 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * The Original Code is Mozilla Communicator client code, released March 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 31, 1998. 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * The Initial Developer of the Original Code is Netscape Communications 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Corporation. Portions created by Netscape are 168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 1998 Netscape Communications Corporation. All 178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Rights Reserved. 188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Contributor(s): 208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/** 238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project File Name: 15.9.5.28-1.js 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project ECMA Section: 15.9.5.28 Date.prototype.setMinutes(min [, sec [, ms ]] ) 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project Description: 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project If sec is not specified, this behaves as if sec were specified with the 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project value getSeconds ( ). 288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project If ms is not specified, this behaves as if ms were specified with the 308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project value getMilliseconds( ). 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1. Let t be the result of LocalTime(this time value). 338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2. Call ToNumber(min). 348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3. If sec is not specified, compute SecFromTime(t); otherwise, call ToNumber(sec). 358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4. If ms is not specified, compute msFromTime(t); otherwise, call ToNumber(ms). 368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5. Compute MakeTime(HourFromTime(t), Result(2), Result(3), Result(4)). 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6. Compute UTC(MakeDate(Day(t), Result(5))). 388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7. Set the [[Value]] property of the this value to TimeClip(Result(6)). 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8. Return the value of the [[Value]] property of the this value. 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project Author: christine@netscape.com 428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project Date: 12 november 1997 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var SECTION = "15.9.5.28-1"; 458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var VERSION = "ECMA_1"; 468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project startTest(); 478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project writeHeaderToLog( SECTION + " Date.prototype.setMinutes(sec [,ms] )"); 498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project getTestCases(); 518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project test(); 528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction test() { 548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project for ( tc=0; tc < testcases.length; tc++ ) { 558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].passed = writeTestCaseResult( 568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].expect, 578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].actual, 588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].description +" = "+ 598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].actual ); 608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value "; 628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project } 638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project stopTest(); 648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return ( testcases ); 658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction getTestCases() { 688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( 0, 0, void 0, void 0, 698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "TDATE = new Date(0);(TDATE).setMinutes(0);TDATE", 708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetMinutes(0,0,0,0)), 718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetMinutes(0,0,0,0)) ); 728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( 28800000, 59, 59, void 0, 748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "TDATE = new Date(28800000);(TDATE).setMinutes(59,59);TDATE", 758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetMinutes(28800000,59,59)), 768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetMinutes(28800000,59,59)) ); 778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( 28800000, 59, 59, 999, 798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "TDATE = new Date(28800000);(TDATE).setMinutes(59,59,999);TDATE", 808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetMinutes(28800000,59,59,999)), 818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetMinutes(28800000,59,59,999)) ); 828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( 28800000, 59, void 0, void 0, 848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "TDATE = new Date(28800000);(TDATE).setMinutes(59);TDATE", 858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetMinutes(28800000,59,0)), 868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetMinutes(28800000,59,0)) ); 878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( 28800000, -480, void 0, void 0, 898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "TDATE = new Date(28800000);(TDATE).setMinutes(-480);TDATE", 908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetMinutes(28800000,-480)), 918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetMinutes(28800000,-480)) ); 928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( 946684800000, 1234567, void 0, void 0, 948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "TDATE = new Date(946684800000);(TDATE).setMinutes(1234567);TDATE", 958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetMinutes(946684800000,1234567)), 968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetMinutes(946684800000,1234567)) ); 978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( -2208988800000,59, 59, void 0, 998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "TDATE = new Date(-2208988800000);(TDATE).setMinutes(59,59);TDATE", 1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetMinutes(-2208988800000,59,59)), 1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetMinutes(-2208988800000,59,59)) ); 1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( -2208988800000, 59, 59, 999, 1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "TDATE = new Date(-2208988800000);(TDATE).setMinutes(59,59,999);TDATE", 1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetMinutes(-2208988800000,59,59,999)), 1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetMinutes(-2208988800000,59,59,999)) ); 1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( "TDATE = new Date(-2208988800000);(TDATE).setUTCMilliseconds(123456789);TDATE", 1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetUTCMilliseconds(-2208988800000,123456789)), 1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetUTCMilliseconds(-2208988800000,123456789)) ); 1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( "TDATE = new Date(-2208988800000);(TDATE).setUTCMilliseconds(123456);TDATE", 1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetUTCMilliseconds(-2208988800000,123456)), 1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetUTCMilliseconds(-2208988800000,123456)) ); 1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( "TDATE = new Date(-2208988800000);(TDATE).setUTCMilliseconds(-123456);TDATE", 1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetUTCMilliseconds(-2208988800000,-123456)), 1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetUTCMilliseconds(-2208988800000,-123456)) ); 1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCMilliseconds(-999);TDATE", 1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project UTCDateFromTime(SetUTCMilliseconds(0,-999)), 1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project LocalDateFromTime(SetUTCMilliseconds(0,-999)) ); 1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction addNewTestCase( time, min, sec, ms, DateString, UTCDate, LocalDate) { 1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project DateCase = new Date( time ); 1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project if ( sec == void 0 ) { 1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project DateCase.setMinutes( min ); 1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project } else { 1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project if ( ms == void 0 ) { 1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project DateCase.setMinutes( min, sec ); 1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project } else { 1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project DateCase.setMinutes( min, sec, ms ); 1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project } 1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project } 1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var item = testcases.length; 1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// fixed_year = ( ExpectDate.year >=1900 || ExpectDate.year < 2000 ) ? ExpectDate.year - 1900 : ExpectDate.year; 1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getTime()", UTCDate.value, DateCase.getTime() ); 1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".valueOf()", UTCDate.value, DateCase.valueOf() ); 1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCFullYear()", UTCDate.year, DateCase.getUTCFullYear() ); 1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCMonth()", UTCDate.month, DateCase.getUTCMonth() ); 1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCDate()", UTCDate.date, DateCase.getUTCDate() ); 1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// testcases[item++] = new TestCase( SECTION, DateString+".getUTCDay()", UTCDate.day, DateCase.getUTCDay() ); 1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCHours()", UTCDate.hours, DateCase.getUTCHours() ); 1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCMinutes()", UTCDate.minutes,DateCase.getUTCMinutes() ); 1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCSeconds()", UTCDate.seconds,DateCase.getUTCSeconds() ); 1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getUTCMilliseconds()", UTCDate.ms, DateCase.getUTCMilliseconds() ); 1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getFullYear()", LocalDate.year, DateCase.getFullYear() ); 1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getMonth()", LocalDate.month, DateCase.getMonth() ); 1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getDate()", LocalDate.date, DateCase.getDate() ); 1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// testcases[item++] = new TestCase( SECTION, DateString+".getDay()", LocalDate.day, DateCase.getDay() ); 1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getHours()", LocalDate.hours, DateCase.getHours() ); 1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getMinutes()", LocalDate.minutes, DateCase.getMinutes() ); 1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getSeconds()", LocalDate.seconds, DateCase.getSeconds() ); 1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, DateString+".getMilliseconds()", LocalDate.ms, DateCase.getMilliseconds() ); 1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project DateCase.toString = Object.prototype.toString; 1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testcases[item++] = new TestCase( SECTION, 1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project DateString+".toString=Object.prototype.toString;"+DateString+".toString()", 1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project "[object Date]", 1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project DateCase.toString() ); 1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction MyDate() { 1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.year = 0; 1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.month = 0; 1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.date = 0; 1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.hours = 0; 1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.minutes = 0; 1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.seconds = 0; 1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project this.ms = 0; 1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction LocalDateFromTime(t) { 1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project t = LocalTime(t); 1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return ( MyDateFromTime(t) ); 1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction UTCDateFromTime(t) { 1878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return ( MyDateFromTime(t) ); 1888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 1898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction MyDateFromTime( t ) { 1908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var d = new MyDate(); 1918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project d.year = YearFromTime(t); 1928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project d.month = MonthFromTime(t); 1938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project d.date = DateFromTime(t); 1948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project d.hours = HourFromTime(t); 1958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project d.minutes = MinFromTime(t); 1968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project d.seconds = SecFromTime(t); 1978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project d.ms = msFromTime(t); 1988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project d.time = MakeTime( d.hours, d.minutes, d.seconds, d.ms ); 2008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project d.value = TimeClip( MakeDate( MakeDay( d.year, d.month, d.date ), d.time ) ); 2018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project d.day = WeekDay( d.value ); 2028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return (d); 2048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 2058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction SetMinutes( t, min, sec, ms ) { 2078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var TIME = LocalTime(t); 2088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var MIN = Number(min); 2098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var SEC = ( sec == void 0) ? SecFromTime(TIME) : Number(sec); 2108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var MS = ( ms == void 0 ) ? msFromTime(TIME) : Number(ms); 2118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var RESULT5 = MakeTime( HourFromTime( TIME ), 2128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project MIN, 2138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project SEC, 2148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project MS ); 2158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return ( TimeClip(UTC( MakeDate(Day(TIME),RESULT5))) ); 2168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 217