【发布时间】:2015-05-03 09:50:27
【问题描述】:
有没有办法只指示 Date() 对象的日期部分,而不指示时间?
例如
var d = Date();
d.setFullYear(2015, 0, 13);
d.toString();
"Tue Jan 13 2015 00:00:00 GMT-0500 (EST)" // Wrong - I didn't set a time!
"Tue Jan 13 2015 NULL GMT-0500 (EST)" // Expected Result
我希望能够区分仅输入日期部分的用户与明确同时输入日期和时间的用户
【问题讨论】:
-
"错了——我没有设置时间!" --- 不要将数据与其表示混淆。
-
你永远不会得到
null,因为那是无效的,它正在做它应该做的事情 -
(new Date()).toDateString()? -
您可以通过 Date API 提取所需的任何字段来自己格式化日期字符串,或者您可以使用 Moment.js 或 DateJS 之类的库来执行此操作。 Date 对象总是具有日期和时间信息。
标签: javascript date time types