JavaScript格式化时间与日期

1. Date 对象方法

toLocaleString()根据本地时间格式,把 Date 对象转换为字符串。  "2018/10/8 上午8:00:00"
toLocaleTimeString()根据本地时间格式,把 Date 对象的时间部分转换为字符串。 "上午8:00:00"
toLocaleDateString()根据本地时间格式,把 Date 对象的日期部分转换为字符串。  "2018/10/8"
new Date('2018-10-08').toLocaleTimeString()
// "上午8:00:00"

new Date('2018-10-08').toLocaleDateString()
// "2018/10/8"

new Date('2018-10-08').toLocaleString()
// "2018/10/8 上午8:00:00"

 注意点:

(1)该方法存在兼容性问题,不同的浏览器以及浏览器不同版本下获得的格式可能不同(部分可能为2018-10-08,而非2018/10/08)

(2)unix时间戳是秒(10位的数字),而js转化new Date()的时候使用的是毫秒,需要*1000

2. moment.js 类库格式化时间日期

moment.js 是一个JavaScript 日期处理类库,支持日期时间格式化、相对时间、日历时间和多语言支持。

格式化示例: 

moment().format('MMMM Do YYYY, h:mm:ss a'); // 十月 8日 2018, 2:21:57 下午
moment().format('dddd');                    // 星期一
moment().format("MMM Do YY");               // 10月 8日 18
moment().format('YYYY [escaped] YYYY');     // 2018 escaped 2018
moment().format();                          // 2018-10-08T14:21:57+08:00

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值