惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
CXSECURITY Database RSS Feed - CXSecurity.com
D
Docker
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
Jina AI
Jina AI
小众软件
小众软件
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
美团技术团队
爱范儿
爱范儿
V
V2EX
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
J
Java Code Geeks
博客园 - 司徒正美
博客园 - 叶小钗
S
SegmentFault 最新的问题
量子位
S
Secure Thoughts
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
O
OpenAI News
L
LINUX DO - 最新话题
罗磊的独立博客
SecWiki News
SecWiki News
雷峰网
雷峰网
Recent Announcements
Recent Announcements
V2EX - 技术
V2EX - 技术
T
Tailwind CSS Blog
H
Hacker News: Front Page
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
云风的 BLOG
云风的 BLOG
Schneier on Security
Schneier on Security
T
The Blog of Author Tim Ferriss
IT之家
IT之家
博客园 - 聂微东
腾讯CDC
N
News | PayPal Newsroom
P
Proofpoint News Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The GitHub Blog
The GitHub Blog
Hacker News: Ask HN
Hacker News: Ask HN
aimingoo的专栏
aimingoo的专栏
Webroot Blog
Webroot Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
K
Kaspersky official blog

博客园 - great wang

深入理解OAuth 2.0(是一种授权机制,主要用来颁发令牌) 最全的.NET Core跨平台微服务学习资源 飞鱼星路由器端口映射/端口转发的设置步骤及注意事项 .net实现微信公众账号接口开发 飞鱼星路由器端口映射/端口转发的设置步骤及注意事项 SSRS:之为用户“NT AUTHORITY\NETWORK SERVICE”授予的权限不足,无法执行此操作。 (rsAccessDenied) - great wang ASP.NET页面重复加载的问题之<img src="#" /> [转]SQL2008关于c001f011的错误解决办法 [转]Linq查询DataTable,DataRow SSRS:服务器更名后,ReportingService无法使用和登录的解决办法 误删除系统帐户且SA被禁用,如何修复?单用户模式登录可解决。 使用AspNetPager控件多个参数Url重写功能问题 [转]js动态创建json类型 [转]LINQ分组查询统计(group by、count) [转]并发数的计算 [转]使用SQL语句取相关日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期) 日期转字符串 windows服务与控制台应用程序之HttpWebResponse的使用 ASP.NET系统整合DiscuzNT3.6之注意事项 SSRS:首次加载或过一段时间后(默认20分钟)再加载时第一次就非常慢。
[转]js 字符串日期 yyyy-MM-dd 转化为 date
great wang · 2013-01-01 · via 博客园 - great wang

遇到一个需要把日期字符串(如:2009-02-03)转换成Javascript中日期对象Date,对Javascript知识的匮乏和四栋让我感觉很迷茫,上网查了一些资料,弄出来了哈。。。

 直接进主题:

创建一个日期对象:

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

参数形式有以下5种:

说明:

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()));
}