没有时间的Javascript日期方法

时间:2014-10-23 12:27:58

标签: javascript date

Javascript方法

var d = new Date();

获取日期时间值,但是如何获得明确的日期,没有时间?

7 个答案:

答案 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确实是工作的完美工具

MomentJS

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

var today = new Date();
alert(today.toLocaleDateString());

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

答案 1 :(得分:2)

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

您只需解析您的变量中的日期,例如

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

d.toDateString();

答案 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中找到完整的方法列表。

在你的情况下:

&#13;
&#13;
var d = new Date(),
    datestring = '';

datestring = d.getFullYear() + '-' + (d.getMonth()+1) + '-' + d.getDate()

alert(datestring);
&#13;
&#13;
&#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