无时间的Javascript日期方法
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) + '-' +
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);