Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript moment.js使用月份作为日期,而不是日期_Javascript_Angularjs_Datetime_Momentjs - Fatal编程技术网

Javascript moment.js使用月份作为日期,而不是日期

Javascript moment.js使用月份作为日期,而不是日期,javascript,angularjs,datetime,momentjs,Javascript,Angularjs,Datetime,Momentjs,我目前正在项目中使用moment.js(moment-with-locales.js-v.2.14.1)。我想删除datetime字符串的时间,以便只获取日期。但是如果我使用moment.js的.format()方法,我得到了一个错误的日期 我想格式化此日期时间字符串: 从2016年10月8日11:00到2016年10月8日11:00 这是我在角度项目中使用的剪贴画: var date = moment('08.10.2016 11:00').format('DD.MM.YYYY') conso

我目前正在项目中使用moment.js(moment-with-locales.js-v.2.14.1)。我想删除datetime字符串的时间,以便只获取日期。但是如果我使用moment.js的
.format()
方法,我得到了一个错误的日期

我想格式化此日期时间字符串:

从2016年10月8日11:00到2016年10月8日11:00

这是我在角度项目中使用的剪贴画:

var date = moment('08.10.2016 11:00').format('DD.MM.YYYY')
console.log(date)
如果我运行这个,我会得到这个输出

10.08.2016
而不是 2016年10月8日

有趣的是,如果我想得到datetime字符串的时间戳(毫秒),它工作得非常好。例如:

  var dateStart = moment('08.10.2016 19:00', 'DD.MM.YYYY HH:mm').valueOf()
  console.log(dateStart)
会回来的

1475946000000 -> Sat Oct 08 2016 19:00:00 GMT+0200

如何获取正确的日期?

这取决于您所在的地区<代码>en US定位意味着将按“月-日-年”解析时间。因此,您还需要使用模式进行解析:

var date = moment('08.10.2016 11:00','DD.MM.YYYY HH:mm').format('DD.MM.YYYY')

…文档位于。非常感谢!工作完美!