无时间的Javascript日期方法

无时间的Javascript日期方法,javascript,date,Javascript,Date,Javascript方法 var d = new Date(); 获取datetime值,但如何在没有时间的情况下获取清晰的日期?这方面的示例太多了 function format(date) { var d = date.getDate(); var m = date.getMonth() + 1; var y = date.getFullYear(); return '' + y + '-' + (m<=9 ? '0' + m : m) + '-' +

Javascript方法

var d = new Date();

获取datetime值,但如何在没有时间的情况下获取清晰的日期?

这方面的示例太多了

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);

第二个例子是我最喜欢的

有关解析日期的完整参考,请参见链接

您可以只解析变量中的日期,如

d.toJSON().substring(0,10)


我建议您使用momentjs()解决所有有关日期的javascript问题

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

var d = new Date();
d.setHours(0);
d.setMinutes(0);
d.setSeconds(0);
d.setMilliseconds(0);
或者以简化的方式:

var d = new Date();
d.setHours(0, 0, 0, 0);
或作为单行函数:

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

now(); // returns the current date

如果不进行转换,则在末尾仍然有一个日期对象。

使用
date
则有一个日期对象,该对象有多种方法。可以在中找到方法的完整列表

就你而言:

var d=new Date(),
datestring='';
datestring=d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()

警报(日期字符串)根据您喜欢的格式,我认为这些是只获取日期而不获取时间的最简单方法

new Date().toJSON().split("T")[0];
// Output: "2019-10-04"


new Intl.DateTimeFormat('en-GB')。格式(新日期('2018-08-17T21:00:00.000Z'))

结果将是:2018年8月18日


您可以在此处查看。

我一直使用此方法,它将只返回当前日期:

var date = new Date().toISOString().slice(0,10);

d、 子字符串(0,10)可以缩短为:
var d=new Date();d、 设定小时数(0,0,0,0)
new Date().toJSON().split("T")[0];
// Output: "2019-10-04"
new Date().toLocaleDateString().split(",")[0]
// Output in the US: "10/4/2019"
var date = new Date().toISOString().slice(0,10);