js字符串日期格式yyyy-MM-dd转化为date示例代码

  次阅读 作者:智能小宝 来源:互联网 2016-01-27 15:43 我要评论(0)

获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错,有类似情况的朋友可以参考下本文

最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN

找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数

对于js操作日期:

创建一个日期对象:

var objDate=new Date([arguments list]);

参数形式有以下5种:

代码如下:

view plainnew Date("month dd,yyyy hh:mm:ss");

new Date("month dd,yyyy");

new Date(yyyy,mth,dd,hh,mm,ss);

new Date(yyyy,mth,dd);

new Date(ms);

说明:

month:用英文表示月份名称,从January到December

mth:用整数表示月份,从0(1月)到11(12月)

Content

dd:表示一个月中的第几天,从1到31

yyyy:四位数表示的年份

hh:小时数,从0(午夜)到23(晚11点)

mm:分钟数,从0到59的整数

ss:秒数,从0到59的整数

ms:毫秒数,为大于等于0的整数,表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。

我发现了:

Javascript中日期的构造还可以支持 new Date("yyyy/MM/dd"); 其中:MM是整数表示月份从0(1月)到11(12月),这样再利用正则表达式就很方便地能够转换字符串日期了。

测试代码

代码如下:

<mce:script type="text/javascript"><!--

document.write("<br/>" + new Date("February 3,2009"));

document.write("<br/>" + new Date("February 3,2009 10:52:03"));

document.write("<br/>");

document.write("<br/>" + new Date(2009,1,3));

document.write("<br/>" + new Date(2009,1,3,10,52,03));

document.write("<br/>");

document.write("<br/>" + new Date(Date.parse("February 3,2009")));

document.write("<br/>" + new Date(Date.parse("February 3,2009 10:52:03")));

document.write("<br/>" + new Date(Date.parse(2009,1,3))); //Output: NAN

document.write("<br/>" + new Date(Date.parse(2009,1,3,10,52,03))); //Output: NAN

document.write("<br/>" + new Date(Date.parse("2009/02/03")));

document.write("<br/>");

document.write("<br/>" + new Date("2009/02/03"));

document.write("<br/>" + new Date("2009/02/03 11:12:13"));

document.write("<br/>" + new Date("2009-02-03")); //Output: NAN

// --></mce:script>

输出结果:

Tue Feb 3 00:00:00 UTC+0800 2009

Tue Feb 3 10:52:03 UTC+0800 2009

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...