繁体   English   中英

在jquery中格式化日期,格式为“dd.mm.yy”

[英]Format a date in jquery which is in the format “dd.mm.yy”

我有像“02.09.13”这样的字符串

我想格式化这个刺痛到目前为止。 为此,我写了像,

var date = new Date("02.09.13");
alert(date);

正在打印'NaN'

但是如果字符串像“02/09/12”这个代码是有效的

对于除IE之外的所有浏览器(不确定哪个版本),您的代码将起作用

var date = new Date('02.09.13');
alert(date);

对于IE我们使用:

var date = new Date(Date.parse('02.09.13'.replace(/\./ig, '/')));
alert(date);

如果你真的想用格式'dd.mm.yy'来解析一个日期,那么值得注意的是,Date对象并没有开箱即用。 有一个非常好的库名为moment.js ,这使得解析这些日期变得非常简单,例如下面的日期:

moment("02.09.13", "DD.MM.YY");

NaN仅在iE浏览器上显示,您需要正确的日期时间格式。

var d = new Date(2011, 01, 07); // yyyy, mm-1, dd  
var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss  
var d = new Date("02/07/2011"); // "mm/dd/yyyy"  
var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"  
var d = new Date(1297076700000); // milliseconds  
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC 

查看此博客: JavaScript new Date()在IE中返回NaN或在Safari中返回无效日期

最好的祝福

没有尝试过 new Date("02.09.13".replace(/\\./g, '/')); //但是想想13~1913

日期{Sat Feb 09 2013 00:00:00 GMT-0800(Pacific Daylight Time)}

没有尝试new Date("02.09.2013".replace(/\\./g, '/'));

你需要更换。 与/如下所示

var unformattedDate= "02.09.13"
var actDate = unformattedDate.replace(/\./g, '/');

var date = new Date( actDate );
alert(date);

希望这可能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM