没有时间的Javascript日期方法

5 javascript date

Javascript 方法

var d = new Date();
Run Code Online (Sandbox Code Playgroud)

获得日期时间值,但如何在没有时间的情况下获得明确的日期?

Waq*_*med 9

有关解析日期的完整参考,请点击此处的链接

您可以简单地仅解析来自变量的日期,例如

d.toJSON().substring(0,10)
Run Code Online (Sandbox Code Playgroud)

或者

d.toDateString();
Run Code Online (Sandbox Code Playgroud)


Mic*_*lix 6

我建议您使用momentjs ( http://momentjs.com/ ) 来解决与日期有关的所有 javascript 问题。

此代码将重置您的 javascript 日期对象的小时、分钟、秒、毫秒。

var d = new Date();
d.setHours(0);
d.setMinutes(0);
d.setSeconds(0);
d.setMilliseconds(0);
Run Code Online (Sandbox Code Playgroud)

或者以一种简化的方式:

var d = new Date();
d.setHours(0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

或者作为一个单行函数:

function now () { const d = new Date(); d.setHours(0, 0, 0, 0); return d }

now(); // returns the current date
Run Code Online (Sandbox Code Playgroud)

没有转换,最后你仍然有一个日期对象。

  • 这可以缩短为:`var d = new Date(); d.setHours(0, 0, 0, 0);` (2认同)

Pog*_*dis 5

这方面的例子太多了。。

function format(date) {
    var d = date.getDate();
    var m = date.getMonth() + 1;
    var y = date.getFullYear();
    return '' + y + '-' + (m<=9 ? '0' + m : m) + '-' + (d <= 9 ? '0' + d : d);
}

var today = new Date();
var dateString = format(today);
alert(dateString);
Run Code Online (Sandbox Code Playgroud)

我也想在处理时间时指出.. MomentJS 真的是这项工作的完美工具

MomentJS

另一个超级简单的例子......

var today = new Date();
alert(today.toLocaleDateString());
Run Code Online (Sandbox Code Playgroud)

第二个例子是我最喜欢的。