Javascript moment.js使用月份作为日期,而不是日期
我目前正在项目中使用moment.js(moment-with-locales.js-v.2.14.1)。我想删除datetime字符串的时间,以便只获取日期。但是如果我使用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
.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')
…文档位于。非常感谢!工作完美!