加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

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

发布时间:2023-10-24 15:15:36 所属栏目:教程 来源:
导读:最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN

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

对于js操作日
最近遇到一个问题,就是获取表单中的日期往后台通过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
 
Tue Feb 3 00:00:00 UTC+0800 2009
 
Tue Feb 3 10:52:03 UTC+0800 2009
 
Tue Feb 3 00:00:00 UTC+0800 2009
 
Tue Feb 3 10:52:03 UTC+0800 2009
 
NaN
 
NaN
 
Tue Feb 3 00:00:00 UTC+0800 2009
 
Tue Feb 3 00:00:00 UTC+0800 2009
 
Tue Feb 3 11:12:13 UTC+0800 2009
 
NaN
 
-------------------
 
代码如下:
 
window.onload=function(){
 
var dependedVal="2005-3-4";
 
//根据日期字符串转换成日期
 
var regEx = new RegExp("//-","gi");
 
dependedVal=dependedVal.replace(regEx,"/");
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章