Node.js日期参数
Node.js date parameters
我正在创建一个node.js端点,它接受开始日期/时间和结束日期/时间作为参数。我一直把它们当作一串传过去
var body = {
relatedObjectId: "561ee6bbe4b0f25b4aead5c8",
startTime : "11/13/2015 03:00:00PM",
endTime: "11/13/2015 03:30:00PM"
};
在我的服务级别:
var timeTicket = new TimeTicket();
timeTicket.tutorId = tutorId;
timeTicket.startTime = new Date(startTime);
timeTicket.endTime = new Date(endTime);
timeTicket.save(function(err, timeTicket){
if(err){
return next(err, null);
}
return next(null, timeTicket);
});
然而,强制转换总是失败,所以我最终为startTime和endTime值指定了1970年的日期。显而易见的解决方案是使用UTC格式,但正确的方法是什么?
按照Phil的建议使用ISO 8601格式,或者简单地以毫秒形式传递日期(自1970年以来)。
例如,new Date(1447378736842)
与new Date("2015-11-13T01:38:56.842Z")
相同。
要获得ISO 8601格式的当前日期,您可以执行以下操作:
var d = new Date();
var n = d.toISOString();
tl;dr版本:这就是body
对象的外观。为了进行演示,我为startTime
使用了毫秒,为endTime
使用了ISO8601字符串。两者都有效。
var body = {
relatedObjectId: "561ee6bbe4b0f25b4aead5c8",
startTime : 1447378736842,
endTime: "2015-11-13T01:38:56.842Z"
};
相关文章:
- 参数为IE11的新日期
- 理解日期对象接收参数时的getDay()方法
- 日期验证参数
- BIRT使用脚本中的日期参数
- RESTful GET资源应该如何接受日期时间参数
- 从日期选取器发送日期参数,在方法 GET 上不带“/”
- 使用 jquery ajax 请求和日期格式错误解析两个参数
- 日期选取器,使用参数
- 日期选取器问题,尝试提交除日期值之外的其他参数
- 将日期参数传递给 MVC 操作的 ajax 调用的安全方法
- 流星:如何让 JS 日期范围选择器调整 API 调用日期参数
- 格式化日期字符串以适合 Google 日历作为参数
- 如果使用参数数组调用,则日期会更改结果
- 带有参数的Javascript当前日期
- 当使用类似的参数调用日期构造函数时,会提供意外的结果
- 将0分配给JavaScriptDate()对象的第三个参数将始终创建月末日期
- 新日期()中的日期参数错误
- 是否可以根据当前日期在列表中指定couchdb查询参数
- HTML将参数传递给javascript函数,然后javascript函数进行日期比较,然后javascript返回以H
- Node.js日期参数