我将 TIMESTAMP
存储在数据库中,当我从数据库中取回它时,我想将其转换为 AM 和 PM 日期格式。
var dbDate = moment(milliseconds); // **i am getting an error over here**
var data = dbDate.format("hh:mm:A").split(":");
但我收到以下错误时刻(毫秒);
"Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.
最佳答案
默认情况下,矩库仅支持构造函数中有限数量的格式。如果您不使用其中一种格式,则默认使用new Date
,其中 browsers are free to interpret the given date how they choose除非它符合某些标准。
弃用警告是为了警告您此行为 - 这不一定是错误。
就您而言,您有毫秒,因此您可以使用 moment constructor that has a format parameter ,告诉它你具体以毫秒为单位传递:
var dbDate = moment(milliseconds, 'x');
所有这些都假设您当前有毫秒
作为字符串返回到您的 JavaScript 层。如果您返回它并将其视为数字,您不应该看到该警告,因为 moment 也有 specific constructor that takes a single Number ,如果您的毫秒
参数是数字,则应该已经使用它。
关于javascript - 将毫秒转换为 AM 和 PM 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33870029/