Changeset 1351
- Timestamp:
- 03/31/08 09:37:01 (3 months ago)
- Files:
-
- mochikit/trunk/MochiKit/DateTime.js (modified) (3 diffs)
- mochikit/trunk/tests/test_DateTime.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/trunk/MochiKit/DateTime.js
r1319 r1351 30 30 return null; 31 31 } 32 return new Date(iso[0], iso[1] - 1, iso[2]); 32 var date = new Date(); 33 date.setFullYear(iso[0]); 34 date.setMonth(iso[1] - 1); 35 date.setDate(iso[2]); 36 return date; 33 37 }; 34 38 … … 116 120 } 117 121 var _padTwo = MochiKit.DateTime._padTwo; 122 var _padFour = MochiKit.DateTime._padFour; 118 123 return [ 119 date.getFullYear(),124 _padFour(date.getFullYear()), 120 125 _padTwo(date.getMonth() + 1), 121 126 _padTwo(date.getDate()) … … 135 140 MochiKit.DateTime._padTwo = function (n) { 136 141 return (n > 9) ? n : "0" + n; 142 }; 143 144 MochiKit.DateTime._padFour = function(n) { 145 switch(n.toString().length) { 146 case 1: return "000" + n; break; 147 case 2: return "00" + n; break; 148 case 3: return "0" + n; break; 149 case 4: 150 default: 151 return n; 152 } 137 153 }; 138 154 mochikit/trunk/tests/test_DateTime.js
r653 r1351 17 17 t.ok(objEqual(testDate, new Date("June 8, 2005")), "matches string date"); 18 18 t.is(toISODate(testDate), '2005-06-08', 'toISODate ok'); 19 20 var testDate = isoDate('0500-12-12'); 21 t.is(testDate.getFullYear(), 500, 'isoDate year ok for year < 1000'); 22 t.is(testDate.getDate(), 12, 'isoDate day ok for year < 1000'); 23 t.is(testDate.getMonth(), 11, 'isoDate month ok for year < 1000'); 24 t.ok(objEqual(testDate, new Date("December 12, 0500")), "matches string date for year < 1000"); 25 t.is(toISODate(testDate), '0500-12-12', 'toISODate ok for year < 1000'); 19 26 20 27 t.is(compare(new Date("February 3, 2005"), new Date(2005, 1, 3)), 0, "dates compare eq");
