我试图解析的日期字符串:
世界标准时间 2014 年 7 月 15 日下午 3:26
我认为应该有效的日期模式:
'MM/dd/YYYY,h:m a vz'
问题:我做错了什么吗?链接到此处的格式选项:http://dojotoolkit.org/reference-guide/1.10/dojo/date/locale/format.html
我像这样使用它:
var date = locale.parse('7/15/2014, 3:26 PM UTC', {datePattern: 'MM/dd/YYYY, h:m a vz'});
最佳答案
如果您也使用selector: 'date'
,它似乎也可以工作。即使您包含了时间,它也会使用您提供的字符串的时间。
不过,您的日期模式并不完全正确。如果您在模式中使用年份,则应使用小写字母,例如 yyyy
。
此外,您使用的不是 07/15/2014
而是 7/15/2014
,因此使用 M/dd/yyyy< 更为正确
而不是 MM/dd/yyyy
,尽管它似乎在两个示例中都可以找到。
结果:
require(["dojo/date/locale"], function(locale) {
var date = locale.parse('7/15/2014, 3:26 PM UTC', {
datePattern: 'M/dd/yyyy, h:m a vz',
selector: 'date'
});
console.log(date);
});
关于javascript - Dojo Date Parse 不解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326980/