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

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Google DeepMind News
Google DeepMind News
小众软件
小众软件
GbyAI
GbyAI
酷 壳 – CoolShell
酷 壳 – CoolShell
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
B
Blog
量子位
B
Blog RSS Feed
Vercel News
Vercel News
Blog — PlanetScale
Blog — PlanetScale
Last Week in AI
Last Week in AI
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
爱范儿
爱范儿
Jina AI
Jina AI
C
Check Point Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
IT之家
IT之家
H
Hackread – Cybersecurity News, Data Breaches, AI and More
云风的 BLOG
云风的 BLOG

博客园 - Stone_石头

硬件检测你用哪一款工具呢? 软件分享:超级兔子2010最新版的九大功能 百度网站打不开,百度域名服务器涉嫌被黑客攻击! 转载:Google管理员工具中抓取错误的解决方法 关于酷狗音乐2010版安全检测的报告 Visual SourceSafe 入门教学 PHP技术(转) 用C#生成随机中文汉字验证码的基本原理(转) 不知道该写些什么 把CL和EditPlus进行到底 晚上写程序的时候就是不知道STDAPI这些东西是搞什么的,分享一下! 《DirectShow实务精选》免费下载啦! __declspec(dllexport)的意思与DEF导出函数的区别 #ifdef __cplusplus 倒底是什么意思? - Stone_石头 Rose病毒在校园泛滥,请大家注意! ASP.NET 数据库连接错误 Timeout..... COM学习笔记之IUNKNOWN 感谢各位兄弟的支持 大学生,该怎么过(转载)
Javascript 解析,格式化日期 (转)
Stone_石头 · 2007-08-31 · via 博客园 - Stone_石头

将String类型解析为Date类型.  
 3  parseDate('2006-1-1') return new Date(2006,0,1)  
 4  parseDate(' 2006-1-1 ') return new Date(2006,0,1)  
 5  parseDate('2006-1-1 15:14:16') return new Date(2006,0,1,15,14,16)  
 6  parseDate(' 2006-1-1 15:14:16 ') return new Date(2006,0,1,15,14,16);  
 7  parseDate('2006-1-1 15:14:16.254') return new Date(2006,0,1,15,14,16,254)  
 8  parseDate(' 2006-1-1 15:14:16.254 ') return new Date(2006,0,1,15,14,16,254)  
 9  parseDate('不正确的格式') retrun null  
10*/  
11function parseDate(str){   
12  if(typeof str == 'string'){   
13    var results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}*$/);   
14    if(results && results.length>3)   
15      return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]));    
16    results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}+(\d{1,2}):(\d{1,2}):(\d{1,2}*$/);   
17    if(results && results.length>6)   
18      return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]));    
19    results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}+(\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{1,9}*$/);   
20    if(results && results.length>7)   
21      return new Date(parseInt(results[1]),parseInt(results[2]) -1,parseInt(results[3]),parseInt(results[4]),parseInt(results[5]),parseInt(results[6]),parseInt(results[7]));    
22  }
   
23  return null;   
24}
   
25  
26/*  
27  将Date/String类型,解析为String类型.  
28  传入String类型,则先解析为Date类型  
29  不正确的Date,返回 ''  
30  如果时间部分为0,则忽略,只返回日期部分.  
31*/
  
32function formatDate(v){   
33  if(typeof v == 'string') v = parseDate(v);   
34  if(v instanceof Date){   
35    var y = v.getFullYear();   
36    var m = v.getMonth() + 1;   
37    var d = v.getDate();   
38    var h = v.getHours();   
39    var i = v.getMinutes();   
40    var s = v.getSeconds();   
41    var ms = v.getMilliseconds();      
42    if(ms>0return y + '-+ m + '-+ d + ' ' + h + ':' + i + ':' + s + '.' + ms;   
43    if(h>0 || i>0 || s>0return y + '-+ m + '-+ d + ' ' + h + ':' + i + ':' + s;   
44    return y + '-+ m + '-+ d;   
45  }
   
46  return '';   
47}
   
48

posted on 2007-08-31 10:01  Stone_石头  阅读(1752)  评论()    收藏  举报