如何从JavaScript日期中删除时间部分?

时间:2016-01-11 13:34:06

标签: javascript

我将日期'12/12/1955 12:00:00 AM'存储在隐藏列中。我想没有时间显示日期。我该怎么做?

5 个答案:

答案 0 :(得分:19)

space拆分,然后按照下面的第一部分进行拆分。希望这会对你有所帮助。

var d = '12/12/1955 12:00:00 AM';
d = d.split(' ')[0];
console.log(d);

答案 1 :(得分:11)

将该字符串解析为Date对象:

var myDate = new Date('12/12/1955 12:00:00 AM');

然后使用usual methods获取日期day / month / year

答案 2 :(得分:5)

以前的答案很好,只是添加了我喜欢的处理方式:

var timePortion = myDate.getTime() % (3600 * 1000 * 24);
var dateOnly = new Date(myDate - timePortion);

如果以字符串开头,首先需要像这样解析它:

var myDate = new Date(dateString);

如果您遇到我遇到的与时区相关的问题,这应该可以解决:

var timePortion = (myDate.getTime() - myDate.getTimezoneOffset() * 60 * 1000) % (3600 * 1000 * 24);

答案 3 :(得分:1)

这可能是最简单的方法:

new Date(<your-date-object>.toDateString());

示例:要获取不带时间部分的当前日期:

new Date(new Date().toDateString());

给出:     2019年7月11日星期四00:00:00 GMT-0400(东部夏令时间)

答案 4 :(得分:0)

以前的答案很好。这是我的方法

var todaysDate = new Date; todaysDate = todaysDate.toDateString(); console.log(todaysDate);