📄 locale.js
字号:
t.is(0, dojo.date.compare(apr_11_2006, dojo.date.locale.parse("11 avr 06", options))); } }, { name: "parse_dates_neg", runTest: function(t){ t.is(null, dojo.date.locale.parse("2/29/2007", {formatLength: 'short', selector: 'date', locale: 'en'})); t.is(null, dojo.date.locale.parse("4/31/2007", {formatLength: 'short', selector: 'date', locale: 'en'})); } }, { name: "parse_datetimes", runTest: function(t){ var aug_11_2006_12_30_am = new Date(2006, 7, 11, 0, 30); var aug_11_2006_12_30_pm = new Date(2006, 7, 11, 12, 30); //en: 'short' datetime fmt: M/d/yy h:mm a //note: this is concatenation of dateFormat-short and timeFormat-short, //cldr provisionally defines datetime fmts as well, but we're not using them at the moment t.is( aug_11_2006_12_30_pm, dojo.date.locale.parse("08/11/06 12:30 PM", {formatLength:'short', locale:'en'})); //case-insensitive t.is( aug_11_2006_12_30_pm, dojo.date.locale.parse("08/11/06 12:30 pm", {formatLength:'short', locale:'en'})); //...but not in strict mode t.is( null, dojo.date.locale.parse("08/11/06 12:30 pm", {formatLength:'short', locale:'en', strict:true})); t.is( aug_11_2006_12_30_am, dojo.date.locale.parse("08/11/06 12:30 AM", {formatLength:'short', locale:'en'})); t.is( new Date(2006, 7, 11), dojo.date.locale.parse("11082006", {datePattern:"ddMMyyyy", selector:"date"})); } }, { name: "parse_times", runTest: function(t){ var time = new Date(2006, 7, 11, 12, 30); var tformat = {selector:'time', strict:true, timePattern:"h:mm a", locale:'en'}; t.is(time.getHours(), dojo.date.locale.parse("12:30 PM", tformat).getHours()); t.is(time.getMinutes(), dojo.date.locale.parse("12:30 PM", tformat).getMinutes()); } }, { name: "day_of_year", runTest: function(t){// t.is(23, dojo.date.setDayOfYear(new Date(2006,0,1), 23).getDate()); t.is(1, dojo.date.locale._getDayOfYear(new Date(2006,0,1))); t.is(32, dojo.date.locale._getDayOfYear(new Date(2006,1,1))); t.is(72, dojo.date.locale._getDayOfYear(new Date(2007,2,13,0,13))); t.is(72, dojo.date.locale._getDayOfYear(new Date(2007,2,13,1,13))); } }, { name: "week_of_year", runTest: function(t){ t.is(0, dojo.date.locale._getWeekOfYear(new Date(2000,0,1))); t.is(1, dojo.date.locale._getWeekOfYear(new Date(2000,0,2))); t.is(0, dojo.date.locale._getWeekOfYear(new Date(2000,0,2), 1)); t.is(0, dojo.date.locale._getWeekOfYear(new Date(2007,0,1))); t.is(1, dojo.date.locale._getWeekOfYear(new Date(2007,0,1), 1)); t.is(27, dojo.date.locale._getWeekOfYear(new Date(2007,6,14))); t.is(28, dojo.date.locale._getWeekOfYear(new Date(2007,6,14), 1)); } } ]);/*// workaround deprecated methods. Should decide whether we should convert the tests or add a helper method (in dojo.date?) to do this.dojo_validate_isValidTime = function(str, props){ props = props || {}; if(!props.format){props.format="h:mm:ss";} if(!props.am){props.am="a.m.";} if(!props.pm){props.pm="p.m.";} var result = false; if(/[hk]/.test(props.format) && props.format.indexOf('a') == -1){ result = dojo.date.locale.parse(str, {selector: 'time', timePattern: props.format + " a"}); } return Boolean(result || dojo.date.locale.parse(str, {selector: 'time', timePattern: props.format}));}dojo_validate_is12HourTime = function(str){ return dojo_validate_isValidTime(str, {format: 'h:mm:ss'}) || dojo_validate_isValidTime(str, {format: 'h:mm'});}dojo_validate_is24HourTime = function(str){ return dojo_validate_isValidTime(str, {format: 'H:mm:ss'}) || dojo_validate_isValidTime(str, {format: 'H:mm'});}dojo_validate_isValidDate = function(str, fmt){ return Boolean(dojo.date.locale.parse(str, {selector: 'date', datePattern: fmt}));}function test_validate_datetime_isValidTime(){ jum.assertTrue("test1", dojo_validate_isValidTime('5:15:05 pm'));// FAILURE jum.assertTrue("test2", dojo_validate_isValidTime('5:15:05 p.m.', {pm: "P.M."} )); jum.assertFalse("test3", dojo_validate_isValidTime('5:15:05 f.m.')); jum.assertTrue("test4", dojo_validate_isValidTime('5:15 pm', {format: "h:mm a"} ) ); jum.assertFalse("test5", dojo_validate_isValidTime('5:15 fm', {}) ); jum.assertTrue("test6", dojo_validate_isValidTime('15:15:00', {format: "H:mm:ss"} ) );// FAILURE jum.assertFalse("test7", dojo_validate_isValidTime('15:15:00', {}) ); jum.assertTrue("test8", dojo_validate_isValidTime('17:01:30', {format: "H:mm:ss"} ) ); jum.assertFalse("test9", dojo_validate_isValidTime('17:1:30', {format: "H:mm:ss"} ) );// FAILURE jum.assertFalse("test10", dojo_validate_isValidTime('17:01:30', {format: "H:m:ss"} ) ); // Greek// FAILURE jum.assertTrue("test11", dojo_validate_isValidTime('5:01:30 \u0924\u0924', {am: "\u0928\u0924", pm: "\u0924\u0924"} ) ); // Italian jum.assertTrue("test12", dojo_validate_isValidTime('17.01.30', {format: "H.mm.ss"} ) ); // Mexico// FAILURE jum.assertTrue("test13", dojo_validate_isValidTime('05:01:30 p.m.', {format: "hh:mm:ss a", am: "a.m.", pm: "p.m."} ) );}function test_validate_datetime_is12HourTime(){ jum.assertTrue("test1", dojo_validate_is12HourTime('5:15:05 pm'));// FAILURE jum.assertFalse("test2", dojo_validate_is12HourTime('05:15:05 pm')); jum.assertFalse("test3", dojo_validate_is12HourTime('5:5:05 pm')); jum.assertFalse("test4", dojo_validate_is12HourTime('5:15:5 pm'));// FAILURE jum.assertFalse("test5", dojo_validate_is12HourTime('13:15:05 pm')); jum.assertFalse("test6", dojo_validate_is12HourTime('5:60:05 pm')); jum.assertFalse("test7", dojo_validate_is12HourTime('5:15:60 pm')); jum.assertTrue("test8", dojo_validate_is12HourTime('5:59:05 pm')); jum.assertTrue("test9", dojo_validate_is12HourTime('5:15:59 pm'));// FAILURE jum.assertFalse("test10", dojo_validate_is12HourTime('5:15:05')); // optional seconds jum.assertTrue("test11", dojo_validate_is12HourTime('5:15 pm')); jum.assertFalse("test12", dojo_validate_is12HourTime('5:15: pm'));}function test_validate_datetime_is24HourTime(){ jum.assertTrue("test1", dojo_validate_is24HourTime('00:03:59')); jum.assertTrue("test2", dojo_validate_is24HourTime('22:03:59'));//FIXME: fix tests or code?// jum.assertFalse("test3", dojo_validate_is24HourTime('22:03:59 pm'));// jum.assertFalse("test4", dojo_validate_is24HourTime('2:03:59')); jum.assertFalse("test5", dojo_validate_is24HourTime('0:3:59')); jum.assertFalse("test6", dojo_validate_is24HourTime('00:03:5')); jum.assertFalse("test7", dojo_validate_isValidTime('24:03:59', {format: 'kk:mm:ss'})); jum.assertFalse("test8", dojo_validate_is24HourTime('02:60:59')); jum.assertFalse("test9", dojo_validate_is24HourTime('02:03:60')); // optional seconds jum.assertTrue("test10", dojo_validate_is24HourTime('22:53')); jum.assertFalse("test11", dojo_validate_is24HourTime('22:53:'));}function test_validate_datetime_isValidDate(){ // Month date year jum.assertTrue("test1", dojo_validate_isValidDate("08/06/2005", "MM/dd/yyyy")); jum.assertTrue("test2", dojo_validate_isValidDate("08.06.2005", "MM.dd.yyyy")); jum.assertTrue("test3", dojo_validate_isValidDate("08-06-2005", "MM-dd-yyyy")); jum.assertTrue("test4", dojo_validate_isValidDate("8/6/2005", "M/d/yyyy")); jum.assertTrue("test5", dojo_validate_isValidDate("8/6", "M/d")); jum.assertFalse("test6", dojo_validate_isValidDate("09/31/2005", "MM/dd/yyyy")); jum.assertFalse("test7", dojo_validate_isValidDate("02/29/2005", "MM/dd/yyyy")); jum.assertTrue("test8", dojo_validate_isValidDate("02/29/2004", "MM/dd/yyyy")); // year month date jum.assertTrue("test9", dojo_validate_isValidDate("2005-08-06", "yyyy-MM-dd")); jum.assertTrue("test10", dojo_validate_isValidDate("20050806", "yyyyMMdd")); // year month jum.assertTrue("test11", dojo_validate_isValidDate("2005-08", "yyyy-MM")); jum.assertTrue("test12", dojo_validate_isValidDate("200508", "yyyyMM")); // year jum.assertTrue("test13", dojo_validate_isValidDate("2005", "yyyy")); // year week day//TODO: need to support 'w'?// jum.assertTrue("test14", dojo_validate_isValidDate("2005-W42-3", "yyyy-'W'ww-d"));// jum.assertTrue("test15", dojo_validate_isValidDate("2005W423", "yyyy'W'wwd"));// jum.assertFalse("test16", dojo_validate_isValidDate("2005-W42-8", "yyyy-'W'ww-d"));// jum.assertFalse("test17", dojo_validate_isValidDate("2005-W54-3", "yyyy-'W'ww-d")); // year week// jum.assertTrue("test18", dojo_validate_isValidDate("2005-W42", "yyyy-'W'ww"));// jum.assertTrue("test19", dojo_validate_isValidDate("2005W42", "yyyy'W'ww")); // year ordinal-day jum.assertTrue("test20", dojo_validate_isValidDate("2005-292", "yyyy-DDD")); jum.assertTrue("test21", dojo_validate_isValidDate("2005292", "yyyyDDD")); jum.assertFalse("test22", dojo_validate_isValidDate("2005-366", "yyyy-DDD")); jum.assertTrue("test23", dojo_validate_isValidDate("2004-366", "yyyy-DDD")); // date month year jum.assertTrue("test24", dojo_validate_isValidDate("19.10.2005", "dd.MM.yyyy")); jum.assertTrue("test25", dojo_validate_isValidDate("19-10-2005", "d-M-yyyy"));}*/}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -