YutHelloWorld / Blog

🌎 技术自留地
132 stars 17 forks source link

捋一捋Date的一些小技巧 #6

Open YutHelloWorld opened 7 years ago

YutHelloWorld commented 7 years ago

假定当前日期:2017/8/15

0. 年份从1900开始计

var today = new Date()
console.log(today.getYear()+1900)
// 2017

1. 月份是从0开始计的

var today = new Date()
console.log(today.getMonth())
// 7

2. 获得当月最后一天

var today = new Date()
var lastDay = new Date(today.getFullYear(), today.getMonth() + 1, 0)
console.log(lastDay)
// 输出:Thu Aug 31 2017 00:00:00 GMT+0800 (CST)

date是从1开始计的,0就是上月的最后一天。

3. 二月31到底是几月几号?

var aDate = new Date(2017, 1, 31)
console.log(aDate)
// 输出:Fri Mar 03 2017 00:00:00 GMT+0800 (CST)

date会自动往后推算

4. 日期格式化

业务上常常会需要把Date转换成自定义的日期字符串。

这里介绍个日期格式化的工具: taylorhakes/fecha/

fecha.format(new Date(), 'YYYY年MM月DD日')
// 2017年09月06日