【发布时间】:2014-02-15 18:58:55
【问题描述】:
我看过一些关于这个的帖子,但我没有从中学到任何东西。
我需要将某个日期时间戳发送到 REST API,它需要如下所示:
2014-01-17 00:00:00.000
所以我需要两个,一个用于当前月份的第一天,一个用于当前月份的最后一天,所以是这样的:
2014-02-01 00:00:00.000
2014-02-28 00:00:00.000
我使用了以下代码:
var date = new Date(),
y = date.getFullYear(),
m = date.getMonth(),
firstDay = new Date(y, m, 1),
lastDay = new Date(y, m + 1, 0),
querydate = '"_createdAt" : {"$gt" : "' +
y + '-' + m + '-' + firstDay + ' 00:00:00.000" , "$lt" : "' +
y + '-' + m + '-' + lastDay + ' 00:00:00.000"}';
但这是我通过浏览器上的开发模式得到的输出:
"_createdAt" : {"$gt" : "2014-1-Sat Feb 01 2014 00:00:00 GMT+0000 (GMT) 00:00:00.000" , "$lt" : "2014-1-Fri Feb 28 2014 00:00:00 GMT+0000 (GMT) 00:00:00.000"}}
如您所见,它给了我正确的年份,但月份必须是两位数,并且对于最后一天和第一天,它给出了完整的日期。
有什么想法可以解决这个问题吗?
【问题讨论】:
-
我不想想想SO 上已经报道了多少次了 :)
-
@Xotic750 您发布的链接不是特别有用。
-
你说得对,我应该为他做研究,然后给他一个答案。
-
@Xotic750 查看其他帖子,我没有看到我提出的要求。但是请随意发布一个链接来回答它!
-
格式化日期的一个例子stackoverflow.com/questions/21516995/…
标签: javascript date date-formatting