xe-utils 任意日期转换、格式化函数,IE8+

查看 Github

js将日期格式化成字符串

支持日期任意转换、格式化成字符串

属性描述备注
yy年份自动截取后两位
yyyy年份
M月份1~12
MM月份自动补001~12
d1~31
dd自动补001~31
h12小时制1~12
hh12小时制自动补001~12
H24小时制0~23
HH24小时制自动补000~23
m分钟0~59
mm分钟自动补000~59
s0~59
ss自动补000~59
S毫秒0~999
SSS毫秒自动补0000~999
a上午,下午am/pm
A上午,下午AM/PM
D年份的第几天1~366
e星期几0~6
E星期几1~7
q季度1~4
W年的第几周1~53
WW年的第几周自动补001~53
Z时区值[±]HH:mm
ZZ时区值[±]HHmm
XEUtils.setup({
  formatDate: 'yyyy-MM-dd HH:mm:ss.SSS',
  formatString: 'yyyy-MM-dd HH:mm:ss',
  formatStringMatchs : {
    E: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
    q: [null, '第一季度', '第二季度', '第三季度', '第四季度']
  }
})

// 日期格式化成字符串
XEUtils.toDateString(1513735830000) 
// '2017-01-01 14:05:30'
XEUtils.toDateString(new Date()) 
// '2017-01-01 14:05:30'
XEUtils.toDateString('2017-01-01 10:05:30', 'MM/dd/yyyy')
 // '01/01/2017'
XEUtils.toDateString('2017-01-01 10:05:30', 'M/d/yyyy') 
// '1/1/2017'
XEUtils.toDateString(new Date(), 'yyyy-MM-dd') 
// '2017-01-01'
XEUtils.toDateString(new Date(), 'yy-M-d') 
// '17-1-1'
XEUtils.toDateString(new Date(), 'yyyy-MM-dd HH:mm:ss.SSS') 
// '2017-01-01 14:05:30.099'
XEUtils.toDateString(new Date(), 'yyyy-MM-dd hh:mm:ss.SSSZZ') 
// '2017-01-01 02:05:30.099+0800'
XEUtils.toDateString(new Date(), 'yyyy-MM-dd hh:mm:ss.SSS GMTZZ') 
// '2017-01-01 02:05:30.099 GMT+0800'
XEUtils.toDateString('2017-11-20 10:05:30', 'yyyy-M-d h:m:s.S') 
// '2017-11-20 2:5:30.99'
XEUtils.toDateString(new Date(), 'yyyy-M-d H:m:s.S') 
// '2017-1-1 14:5:30.99'
XEUtils.toDateString(new Date(), 'yyyy-M-d h:m:s.S') 
// '2017-1-1 2:5:30.99'
XEUtils.toDateString(new Date(), 'yyyy年MM月dd日 HH时mm分ss秒S毫秒,E q')
// '2017年01月01日 14时05分30秒99毫秒,周三 第四季度'
XEUtils.toDateString(new Date(), 'yy年M月d日 HH时m分s秒S毫秒,E q')
// '17年1月1日 14时5分30秒99毫秒,周三 第四季度'
XEUtils.toDateString(new Date(), 'yyyy年MM月dd日 hh时mm分ss秒SSS毫秒ZZ E e q 第D天 第W周 aA')
// '2018年05月29日 09时44分46秒647毫秒+0800 周二 1 第一季度 第149天 第22周 amAM'

js将字符串转成日期格式

属性描述
yyyy年份
MM月份
dd
HH小时
mm分钟
ss
SSS毫秒
XEUtils.toStringDate('2018-01-20') 
// Sat Jan 20 2018 00:00:00 GMT+0800 (中国标准时间)
XEUtils.toStringDate('2018-01-20', 'yyyy-MM-dd') 
// Sat Jan 20 2018 00:00:00 GMT+0800 (中国标准时间)
XEUtils.toStringDate('2018/01/20', 'yyyy/MM/dd') 
// Sat Jan 20 2018 00:00:00 GMT+0800 (中国标准时间)
XEUtils.toStringDate('01/20/2018', 'MM/dd/yyyy') 
// Sat Jan 20 2018 00:00:00 GMT+0800 (中国标准时间)
XEUtils.toStringDate('20/01/2018', 'dd/MM/yyyy') 
// Sat Jan 20 2018 00:00:00 GMT+0800 (中国标准时间)
XEUtils.toStringDate('2018-01-20 10:20:30.555', 'yyyy-MM-dd HH:mm:ss.SSS') 
// Sat Jan 20 2018 10:20:30 GMT+0800 (中国标准时间)
XEUtils.toStringDate('2018-01-20T10:20:30.555+0800', 'yyyy-MM-ddTHH:mm:ss.SSS') 
// Sat Jan 20 2018 10:20:30 GMT+0800 (中国标准时间)
XEUtils.toStringDate('2018-01-20T10:20:30.555+08:00', 'yyyy-MM-ddTHH:mm:ss.SSS') 
// Sat Jan 20 2018 10:20:30 GMT+0800 (中国标准时间)
XEUtils.toStringDate('2018年01月02日10点20分', 'yyyy年MM月dd日HH点mm分') 
// Tue Jan 02 2018 10:20:00 GMT+0800 (中国标准时间)
XEUtils.toStringDate('20180120102030555', 'yyyyMMddHHmmssSSS') 
// Sat Jan 20 2018 10:20:30 GMT+0800 (中国标准时间)
XEUtils.toStringDate(new Date()) 
// Tue May 08 2018 21:25:02 GMT+0800 (中国标准时间)
XEUtils.toStringDate(1525785010388) 
// Tue May 08 2018 21:10:10 GMT+0800 (中国标准时间)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值