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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
javascript 新浪背投广告实现代码
Jul 07 Javascript
JavaScript中的typeof操作符用法实例
Apr 05 Javascript
jQuery表格排序组件-tablesorter使用示例
May 26 Javascript
jquery实现不包含当前项的选择器实例
Jun 25 Javascript
ReactNative-JS 调用原生方法实例代码
Oct 08 Javascript
微信小程序之购物车功能
Sep 23 Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
了解ESlint和其相关操作小结
May 21 Javascript
vue生命周期实例小结
Aug 15 Javascript
深入理解JavaScript 箭头函数
May 30 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
Apr 01 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
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
python查询sqlite数据表的方法
2015/05/08 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
百年校庆节目主持词
2014/03/27 职场文书
妇女干部培训方案
2014/05/12 职场文书
七夕活动策划方案
2014/08/16 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
2015入党自荐书范文
2015/03/05 职场文书
交通事故被告答辩状
2015/05/22 职场文书
小学体育教学随笔
2015/08/14 职场文书
员工试用期工作总结
2019/06/20 职场文书