moment.js(jsdate)⽇期格式化
moment.js中⽂api
Moment.js简单易⽤的轻量级JavaScript⽇期处理类库
当前⽇期格式化
moment().format(‘MMMM Do YYYY, h:mm:ss a’); -> 四⽉ 6⽇ 2015, 3:55:57 下午
moment().format(‘dddd’); -> 星期⼀
moment().format(“MMM Do YY”); -> 4⽉ 6⽇ 15
moment().format(‘YYYY [escaped] YYYY’); -> 2015 escaped 2015
moment().format(); -> 2015-04-06T15:55:57+08:00
moment().format(‘YYYY-MM-DD’); -> 2015-04-06
moment().format(‘YYYY-MM-DD h:mm:ss a’); -> 2015-04-06 03:55:57 下午
指定⽇期格式化
moment(“20111031”, “YYYYMMDD”).fromNow(); -> 3年前unix时间戳转换日期格式
moment(“20120620”, “YYYYMMDD”).fromNow(); -> 3年前
moment().startOf(‘day’).fromNow(); -> 16⼩时前
moment().endOf(‘day’).fromNow(); -> 8⼩时内
moment().startOf(‘hour’).fromNow(); -> 1⼩时前
moment().startOf(‘month’).fromNow(); -> 本⽉1号
当前⽇期向前或者向后推的⽇期格式化
moment().subtract(10, ‘days’).calendar(); -> 2015年3⽉27⽇
moment().subtract(6, ‘days’).calendar(); -> 上周⼆下午3点55
moment().subtract(3, ‘days’).calendar(); -> 上周五下午3点55
moment().subtract(1, ‘days’).calendar(); -> 昨天下午3点55
moment().calendar(); -> 今天下午3点55
moment().add(1, ‘days’).calendar(); -> 明天下午3点55
moment().add(3, ‘days’).calendar(); -> 本周四下午3点55
moment().add(10, ‘days’).calendar(); -> 2015年4⽉16⽇
也可以使⽤下⾯⽅式⽇期格式化
moment().format(‘L’); -> 2015-04-06
moment().format(‘l’); -> 2015-04-06
moment().format(‘LL’); -> 2015年4⽉6⽇
moment().format(‘ll’); -> 2015年4⽉6⽇
moment().format(‘LLL’); -> 2015年4⽉6⽇下午3点55
moment().format(‘lll’); -> 2015年4⽉6⽇下午3点55
moment().format(‘LLLL’); -> 2015年4⽉6⽇星期⼀下午3点55
moment().format(‘llll’); -> 2015年4⽉6⽇星期⼀下午3点55
实际应⽤中,⽐如可以很⽅便的得到上周的开始⽇期和结束⽇期等,能够灵活运⽤moment.js各种⽇期处理都,可选⾃定义参数
Moment.js提供了丰富的说明⽂档,使⽤它还可以创建⽇历项⽬等复杂的⽇期时间应⽤。我们⽇常开发中最常⽤的是格式化时间,下⾯我把常⽤的格式制作成表格说明供有需要的朋友查看:
格式代码说明返回值例⼦M数字表⽰的⽉份,没有前导零1到12
MM数字表⽰的⽉份,有前导零01到12
MMM三个字母缩写表⽰的⽉份Jan到Dec
MMMM⽉份,完整的⽂本格式January到December Q季度1到4
D⽉份中的第⼏天,没有前导零1到31
DD⽉份中的第⼏天,有前导零01到31
d星期中的第⼏天,数字表⽰0到6,0表⽰周⽇,6表⽰周六
ddd三个字母表⽰星期中的第⼏天Sun到Sat
dddd星期⼏,完整的星期⽂本从Sunday到Saturday
w年份中的第⼏周如42:表⽰第42周YYYY四位数字完整表⽰的年份如:2014
或 2000YY两位数字表⽰的年份如:14
或 98A⼤写的AM
PMAM PMa⼩写的am
pmam pmHH⼩时,24⼩时制,有前导零00到23H⼩时,24⼩时制,⽆前导零0到23hh⼩时,12⼩时制,有前导零00到12h⼩
时,12⼩时制,⽆前导零0到12m没有前导零的分钟数0到59mm有前导零的分钟数00到59s没有前导零的秒数1到59ss有前导零的描述01到59XUnix时间戳1411572969
相关链接
中⽂站:
英⽂官⽹:
Github地址:
问说⽹CDN加速:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。