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


Posted in Javascript onMarch 06, 2014

最近遇到一个问题,就是获取表单中的日期往后台通过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,"/"); 
//dependedVal=dependedVal.replace("\\-","/");//这样不行 
alert(dependedVal) 
//parse 需要 2005/3/4 这种格式 
var milliseconds=Date.parse(dependedVal); 
alert(milliseconds) 
var dependedDate=new Date(); 
dependedDate.setTime(milliseconds); var now = new Date(); 
//注意括号,优先级问题,无奈 
alert("相隔年数:"+(now.getFullYear() - dependedDate.getFullYear())); 
}

其实日期在浏览器和服务器之间传输都要通过毫秒值来传,否则就会报错 400错误!
Javascript 相关文章推荐
jquery实现表格本地排序的方法
Mar 11 Javascript
JavaScript学习小结(一)——JavaScript入门基础
Sep 02 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
jquery获取复选框checkbox的值实现方法
May 30 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
Nov 26 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
Feb 15 Javascript
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
VSCode使用之Vue工程配置eslint
Apr 30 Javascript
JS实现简单的九宫格抽奖
Jun 28 Javascript
浅析JS中document对象的一些重要属性
Mar 06 #Javascript
浅析jquery的js图表组件highcharts
Mar 06 #Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
Mar 06 #Javascript
javascript简单实现命名空间效果
Mar 06 #Javascript
深入剖析JavaScript中的枚举功能
Mar 06 #Javascript
javascript模拟枚举的简单实例
Mar 06 #Javascript
js模拟C#中List的简单实例
Mar 06 #Javascript
You might like
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
php 设计模式之 工厂模式
2008/12/19 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
destoon之一键登录设置
2014/06/21 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
python统计字符的个数代码实例
2020/02/07 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
物流创业计划书
2014/02/01 职场文书
xxx同志考察材料
2014/02/07 职场文书
元宵节主持词
2014/03/25 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
贫困证明怎么写
2015/06/16 职场文书
大学生读书笔记大全
2015/07/01 职场文书
人民币使用说明书
2019/04/17 职场文书