javascript - Moment js 没时间

标签 javascript angularjs momentjs

我正在使用 angularJs 和 moment js。我有一个发送例如

的文本框

12:00 PM

到函数(apptime) - 我然后做

 var newtime = moment(apptime,'hh:mm:ss');

这就是控制台输出的内容:

Thu Jan 01 1970 12:00:00 GMT+0000 (GMT Standard Time)

所以时间很好,我看到那里是 12:00:00..

然后(由于数据库结构)我想将其转换为这样:

1899-12-30 12:00:00

所以我这样做:

console.log("1899-12-30 " + newtime.format('hh:mm:ss'));

无论日期是哪一天,响应始终是

1899-12-30 01:00:00

为什么它认为 01 是时间?

最佳答案

它应该转换为 UTC 时间。

更改:

console.log("1899-12-30 " + newtime.format('hh:mm:ss'));

致:

console.log("1899-12-30 " + moment(newtime).utc().format('hh:mm:ss'));

关于javascript - Moment js 没时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37595971/

相关文章:

javascript - __doPostBack 在来自 javascript 的 html 渲染上触发(在真正点击之前)

javascript - 有什么方法可以运行手机客户端浏览器脚本吗?

javascript - Angular 2 rc.1 和 PhpStorm 2016.1.2 未解析的变量

javascript - 使用 moment.js 检查输入日期是否为星期一

javascript - 更改 JS 日期的时区而不更改指定的时间?

javascript - 显示多层,ArcGIS javascript api

javascript - 火狐浏览器中的鼠标移动

javascript - 使用 AngularJS 输入字段自动大写

javascript - 未捕获错误 : [ng:areq] Argument 'fn' is not a function, 未定义

javascript - moment js,将 EST 字符串转换为 UTC