Dojo Date Parse 不解析日期
Dojo Date Parse not parsing date
我要解析的日期字符串:
7/15/2014, 3:26 PM UTC
我认为应该有效的日期模式:
'MM/dd/YYYY, h:m a vz'
问题:我做错了什么吗? Link 到此处的格式选项: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);
});
我要解析的日期字符串:
7/15/2014, 3:26 PM UTC
我认为应该有效的日期模式:
'MM/dd/YYYY, h:m a vz'
问题:我做错了什么吗? Link 到此处的格式选项: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);
});