作者:李桂平2402851397 | 2023-09-07 19:26
我有一个'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(东部夏令时间)