1 /* 2 * The contents of this file are subject to the Netscape Public 3 * License Version 1.1 (the "License"); you may not use this file 4 * except in compliance with the License. You may obtain a copy of 5 * the License at http://www.mozilla.org/NPL/ 6 * 7 * Software distributed under the License is distributed on an "AS 8 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 9 * implied. See the License for the specific language governing 10 * rights and limitations under the License. 11 * 12 * The Original Code is mozilla.org code. 13 * 14 * The Initial Developer of the Original Code is Netscape 15 * Communications Corporation. Portions created by Netscape are 16 * Copyright (C) 1998 Netscape Communications Corporation. All 17 * Rights Reserved. 18 * 19 * Contributor(s): 20 */ 21 22 /** 23 * File Name: 24 * Reference: http://bugzilla.mozilla.org/show_bug.cgi?id=4088 25 * Description: Date parsing gets 12:30 AM wrong. 26 * New behavior: 27 * js> d = new Date('1/1/1999 13:30 AM') 28 * Invalid Date 29 * js> d = new Date('1/1/1999 13:30 PM') 30 * Invalid Date 31 * js> d = new Date('1/1/1999 12:30 AM') 32 * Fri Jan 01 00:30:00 GMT-0800 (PST) 1999 33 * js> d = new Date('1/1/1999 12:30 PM') 34 * Fri Jan 01 12:30:00 GMT-0800 (PST) 1999 35 * Author: christine (at) netscape.com 36 */ 37 38 var SECTION = "15.9.4.2-1"; // provide a document reference (ie, ECMA section) 39 var VERSION = "ECMA"; // Version of JavaScript or ECMA 40 var TITLE = "Regression Test for Date.parse"; // Provide ECMA section title or a description 41 var BUGNUMBER = "http://bugzilla.mozilla.org/show_bug.cgi?id=4088"; // Provide URL to bugsplat or bugzilla report 42 43 startTest(); // leave this alone 44 45 AddTestCase( "new Date('1/1/1999 12:30 AM').toString()", 46 new Date(1999,0,1,0,30).toString(), 47 new Date('1/1/1999 12:30 AM').toString() ); 48 49 AddTestCase( "new Date('1/1/1999 12:30 PM').toString()", 50 new Date( 1999,0,1,12,30 ).toString(), 51 new Date('1/1/1999 12:30 PM').toString() ); 52 53 AddTestCase( "new Date('1/1/1999 13:30 AM')", 54 "Invalid Date", 55 new Date('1/1/1999 13:30 AM').toString() ); 56 57 58 AddTestCase( "new Date('1/1/1999 13:30 PM')", 59 "Invalid Date", 60 new Date('1/1/1999 13:30 PM').toString() ); 61 62 test(); // leave this alone. this executes the test cases and 63 // displays results. 64