Javascript方法
var d = new Date();
获取日期时间值,但是如何获得明确的日期,没有时间?
答案 0 :(得分:3)
有很多例子......
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);
我还想在每次处理时间时指出...... MomentJS确实是工作的完美工具
另一个超级简单的例子......
var today = new Date();
alert(today.toLocaleDateString());
第二个例子是我最喜欢的。
答案 1 :(得分:2)
答案 2 :(得分:2)
我始终使用此方法,它将仅返回当前日期:
var date = new Date().toISOString().slice(0,10);
答案 3 :(得分:0)
我建议您使用 momentjs (http://momentjs.com/)来处理有关日期的所有JavaScript问题。
此代码将重置javascript日期对象的小时,分钟,秒,毫秒。
var d = new Date();
d.setHours(0);
d.setMinutes(0);
d.setSeconds(0);
d.setMilliseconds(0);
没有转换,你最后还有一个日期对象。
答案 4 :(得分:0)
使用Date
您有一个日期对象,它有多种方法。可以在Javascript Date object documentation中找到完整的方法列表。
在你的情况下:
var d = new Date(),
datestring = '';
datestring = d.getFullYear() + '-' + (d.getMonth()+1) + '-' + d.getDate()
alert(datestring);
&#13;
答案 5 :(得分:0)
根据您喜欢的格式,我认为这些是获取日期而不用时间的最简单方法。
new Date().toJSON().split("T")[0];
// Output: "2019-10-04"
或
new Date().toLocaleDateString().split(",")[0]
// Output in the US: "10/4/2019"
答案 6 :(得分:0)
new Intl.DateTimeFormat('en-GB').format(new Date('2018-08-17T21:00:00.000Z'))
结果将是: 2018/08/18
您可以在此处查看description。