【发布时间】:2018-02-15 11:41:09
【问题描述】:
我正在使用 moment.js 来处理 node.js 中的日期和时间。到目前为止,我已经能够用它做所有我需要的事情,但是我在格式化时间时遇到了问题。
这是场景:
用户输入记录在数据库中的数据(整数)以及日期(格式为 YYYY-MM-DD)和时间(格式为 HH:MM:SS)。
下次用户输入数据时,会读入前一个值并比较(高于、低于或等于)新值。但是,我还想显示一条消息,例如“您最后一次提交数据是在 TIME on DATE”。在这种情况下,我希望时间以不同的格式显示(例如“h:mm a”,即“12:34 pm”)。
我可以使用 moment 来格式化现有日期,还是可以仅返回当前日期/时间?在我的代码中,我有以下功能:
function userFormattedTime(time)
{
let uTime = moment(time).format('h:mm a');
return uTime
}
但是,当我调用此函数并传递时间(取自数据库)时,我得到“无效时间”。我做错了什么?
【问题讨论】:
-
能否提供
time参数的样例值?可能您的输入不是moment(String)(ISO 8601 或 RFC 2822)识别的格式,所以您必须使用moment(String, String)。