js 字符串日期 yyyy-MM-dd 转化为 date
来源:互联网 发布:mac 网络抓包工具 编辑:程序博客网 时间:2024/05/02 04:41
遇到一个需要把日期字符串(如:2009-02-03)转换成Javascript中日期对象Date,对Javascript知识的匮乏和四栋让我感觉很迷茫,上网查了一些资料,弄出来了哈。。。
直接进主题:
创建一个日期对象:
var objDate=new Date([arguments list]);
参数形式有以下5种:
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月)
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月),这样再利用正则表达式就很方便地能够转换字符串日期了。
测试代码:
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()));
}
- js 字符串日期 yyyy-MM-dd 转化为 date
- js 字符串日期 yyyy-MM-dd 转化为 date
- js 字符串日期 yyyy-MM-dd 转化为 date
- js 字符串日期 yyyy-MM-dd 转化为 date
- js字符串日期yyyy-MM-dd转化为date示例代码
- js获取当前日期,并且转化为时间格式“yyyy-MM-dd HH:MM:SS”
- 时间戳转化为日期如yyyy-MM-dd
- js 日期格式转换(date--> yyyy-MM-dd)
- js Date格式化为yyyy-mm-dd类字符串
- JS Date格式化为yyyy-mm-dd类字符串
- JS Date格式化为yyyy-MM-dd类字符串
- JS Date格式化为yyyy-MM-dd类字符串
- JS Date格式化为yyyy-MM-dd类字符串
- java中如何将String类型的日期格式为yyyyMMdd转化为date类型的yyyy-MM-dd格式
- JS时间(一个日期返回周日与周六、yyyy-mm-dd转Date、Date yyyy-dd-mm)
- date 日期格式化--YYYY-MM-DD
- 转化日期(yyyy-MM-dd)工具类
- Js 判断日期是否正确("yyyy-mm-dd || yyyy/mm/dd || dd-mm-yyyy || dd/mm/yyyy || mm-dd-yyyy || mm/dd/yyyy")
- 6类人只能拿低工资
- C++ 初学者指南 第三篇(8)嵌套的循环
- PHPCMS V9版的会员登陆验证方法
- android webview onJsAlert只调用一次的问题
- Git学习笔记
- js 字符串日期 yyyy-MM-dd 转化为 date
- jquery each方法
- 生产者-消费者的经典例子
- OpenFile android 即时通讯客服端开发 (一) 配置
- BIOS和DOS中断大全
- 基于HALCON的模板匹配方法总结
- IT人的事业情结
- Windows--打开文件夹时提示“你当前无权访问该文件夹
- 遇到java.lang.NoSuchMethod问题