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);
});

示例:http://jsfiddle.net/mtupv55b/