当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何从JavaScript日期中删除时间部分?》经验,为你挑选了3个好方法。

我有一个'12/12/1955 12:00:00 AM' '12/12/1955 12:00:00 AM'存储在'12/12/1955 12:00:00 AM'.我想显示'12/12/1955 12:00:00 AM'没有'12/12/1955 12:00:00 AM'.我该怎么做呢?

我没有使用任何第三方库而不是jQuery!



1> Ibrahim Khan..:

拆分它,space并采取如下的第一部分.希望这会帮助你.

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


如果您要使用日期,请不要建议像这样的字符串操作.
@iambriansreed:时区的问题正好*你正避免使用字符串操作.而且,正如我对该答案所评论的那样,它并不能保证在符合标准的JavaScript环境中工作(如果环境决定将其解析为"MM/DD/YYYY"和"DD/MM/YYYY"中的错误,那就更糟了! `基于用户的语言环境 - 您能否告诉我是否有任何浏览器已经这样做了?).如果您需要认真的约会工作,请使用moment.js.
像这样的答案正是初级开发人员做愚蠢事情的原因。JavaScript具有Date对象是有原因的。如果您的字符串表示Date,则将其转换为Date对象,然后对其进行操作。请参见下面的@Cerbrus答案

2> Cerbrus..:

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

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

然后用通常的方法来获得日期的日/月/年.


偶然?这是_all_ browsers支持的常用格式.这不是巧合.
@ RyanO'Hara:名称_one_浏览器无法(正确)解析此格式的日期字符串.
您试图告诉我,我的答案在某种程度上是不正确的,因为日期字符串不是标准的一部分.但是所有浏览器都支持它._"更轻松,更快"_不一定_"更好"_.教导用户正确地解析日期可以帮助他在将来更多地处理日期.只是拆分字符串只能帮助他处理这种特殊情况.

3> Vijay Jagdal..:

这可能是最简单的方法:

new Date(.toDateString());

示例:要获取没有时间部分的当前日期:

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

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

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有