JavaScript中扩展字符串与Date对象之间的转换,支持大多数日期格式的字符串(包括中文)

来源:互联网 发布:androbench怎么看数据 编辑:程序博客网 时间:2024/05/17 04:14

首先是对日期字符串的判断,支持格式yyyyMMdd, dd-MM-yyyy, yyyy-MM-dd, yyyy/MM/dd, dd/MM/yyyy, yyyy.MM.dd, dd.MM.yyyy,等任意相同分隔符(需程序员自己定义)和yyyy年MM月dd日等多种格式,最重要的是支持瑞年2月的判断和每月30号和31号的判断,基本符合任意格式字符串的日期判断。

代码奉上:

 

测试代码:

 

测试结果:

yyyy/MM/dd格式的判断:
2008/08/08: true
2008/02/28: true
2008/02/29: true
2009/02/28: true
2009/02/29: false
2008/08/31: true
2008/07/31: true
2008/06/30: true
2008/06/31: false
2008/08/32: false
2008/07/32: false

yyyy-MM-dd格式的判断:
2008-08-08: true
2008-02-28: true
2008-02-29: true
2009-02-28: true
2009-02-29: false
2008-08-31: true
2008-07-31: true
2008-06-30: true
2008-06-31: false
2008-08-32: false
2008-07-32: false

中文格式的判断:
2008年02月28日: true
2008年02月29日: true
2009年02月28日: true
2009年02月29日: false

dd/MM/yyyy格式的判断:
28/02/2008: true
29/02/2008: true
28/02/2009: true
29/02/2009: false

yyyyMMdd格式的判断:
20080228: true
20080229: true
20090228: true
20090229: false

dd-MM-yyyy格式的判断:
28-02-2008: true
29-02-2008: true
28-02-2009: true
29-02-2009: false

目前不支持的格式:
2008/8/8: false
2008/08-08: false

原创粉丝点击