1

这个脚本 date.format.js 在http://stevenlevithan.com/assets/misc/date.format.js

 var txt = 04/04;<br/>
 dateFormat(txt, “dd/mm/yyyy”);

结果:04/04/2001
我想要结果:04/04/2013

4

2 回答 2

3

您正在为函数提供一个模棱两可的日期,不要指望一个整洁的结果。

在 Firefox 中,我得到“01/01/1970”,但是如果我将 04/04 用引号括起来,所以我相信你得到的日期无效,请检查第 38 行中的 js 文件以了解原因。

您可以做的是像这样http://jsfiddle.net/nabil_kadimi/c3Nsf/2/以语法方式添加当前年份:

var txt = '04/04';
txt += '/' + (new Date()).getFullYear();
window.alert(dateFormat(txt, "dd/mm/yyyy"));
于 2013-08-12T05:39:59.367 回答
0

您可能想阅读这篇关于各种浏览器之间的日期解析特性的精彩文章。

提供了一些使用日期的经验法则,以及关于 Chrome 如何在日期格式方面比其他浏览器更容易接受的浏览器。

于 2013-08-12T05:50:01.370 回答