【发布时间】:2017-03-18 17:03:29
【问题描述】:
由于对 moment.js 的一些疑问,我陷入了我的项目中。我将在这里陈述我在编写项目后端时得出的一些结论,如果有问题,请有人纠正我吗?
例如,如果我从前端获取日期时间字符串,格式为: “THU 18 MAR 2017 09:20 AM”,我应该创建将这个字符串传递给它的时刻对象和相应的标记“ddd DD MMM YYYY HH:mm A”,因为传递的字符串不是标准的 ISO 8601 格式。
var datetime = moment(datetimeFromFrontend, "ddd DD MMM YYYY HH:mm A");
现在我有了可以按照我想要的方式格式化的时刻对象,在时刻对象上调用 format() 函数。 如果我想对日期时间进行一些操作(例如,与今天的日期时间进行比较,或仅比较时间部分),是否必须将所有操作的日期时间、时间或其他任何内容转换为具有相同格式的时刻对象并使用 isBefore、isEqual 和等等,或者我可以使用 >、
如果我需要比较(>、
以及如何将 DATETIME 或 TIME 类型的列保存到 SQL 数据库中?应该使用 format() 将时刻对象转换为字符串吗? SQL 会自动将传递的字符串转换为对应的数据类型?
例子:
var now = moment();
我假设“现在”不能直接传递给 sql 查询,因为它是时刻对象,它应该转换为字符串(并依赖 SQL 自动从字符串/nvarchar 转换为日期时间)或者我应该将它保存为moment().toDate()?
【问题讨论】:
-
相信你在找query functions
标签: javascript datetime momentjs