JavaScript中扩展字符串与Date对象之间的转换,支持大多数日期格式的字符串(包括中文)
首先是对日期字符串的判断,支持格式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

浙公网安备 33010602011771号