javascript - 将毫秒转换为 AM 和 PM 日期格式

标签 javascript momentjs

我将 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/

相关文章:

javascript - node.js 在 res.writeHeads() 函数中使用变量

javascript - 在 JavaScript 中用新值替换 this()

javascript - 无法读取 moment.js 中未定义的属性 'tz'

javascript - Moment.JS 夏令时当天午夜起的分钟数

momentjs - 时刻与 date-fns 语言环境日期格式

javascript - 单击强制事件触发两次(Webpack 中可能存在问题)

JavaScript 在函数完成之前继续!? Ajax异步混淆及解决方法

javascript - 当API抓取数据时,如何等待用express渲染页面?

JavaScript 日期格式忽略时区

javascript - 使用 moment js 将 12 小时 (AM/PM) 字符串转换为 24 日期对象