@TOCjava
实际开发过程当中,咱们有许许多多的产品都设计到了时间,也有时候须要本身转化时间格式,这里推荐一个日期时间处理类库momentjs,但不少时候,咱们仅仅是转化个别时间,还不必安装这么一个依赖;这篇文章将在将来持续更新,搜罗各类关于时间转化的方法git
// 中国标准时间format yyyy-mm-dd
const format = (time) => {
let ymd = ''
let mouth = (time.getMonth() + 1) >= 10 ? (time.getMonth() + 1) : ('0' + (time.getMonth() + 1))
let day = time.getDate() >= 10 ? time.getDate() : ('0' + time.getDate())
ymd += time.getFullYear() + '-' // 获取年份。
ymd += mouth + '-' // 获取月份。
ymd += day // 获取日。
return ymd // 返回日期。
}
export const getAllDate = (start, end) => {
let dateArr = []
let startArr = start.split('-')
let endArr = end.split('-')
let db = new Date()
db.setUTCFullYear(startArr[0], startArr[1] - 1, startArr[2])
let de = new Date()
de.setUTCFullYear(endArr[0], endArr[1] - 1, endArr[2])
let unixDb = db.getTime()
let unixDe = de.getTime()
let stamp
const oneDay = 24 * 60 * 60 * 1000;
for (stamp = unixDb; stamp <= unixDe;) {
dateArr.push(format(new Date(parseInt(stamp))))
stamp = stamp + oneDay
}
return dateArr
}
...
// 使用
console.log(getAllDate('2018-12-12', '2019-3-3'))
复制代码
结果以下: github
最近七天:bash
// 中国标准时间format yyyy-mm-dd
const format = (time) => {
let ymd = ''
let mouth = (time.getMonth() + 1) >= 10 ? (time.getMonth() + 1) : ('0' + (time.getMonth() + 1))
let day = time.getDate() >= 10 ? time.getDate() : ('0' + time.getDate())
ymd += time.getFullYear() + '-' // 获取年份。
ymd += mouth + '-' // 获取月份。
ymd += day // 获取日。
return ymd // 返回日期。
}
export const getWeekDate = () => {
let myDate = new Date()
// 获取前一周时间
const oneDay = 24 * 60 * 60 * 1000;
let oneweekdate = new Date(myDate - 7 * oneDay)
let lastWeek = []
lastWeek.push(format(oneweekdate))
lastWeek.push(format(myDate))
return lastWeek
}
...
// 使用
console.log(getWeekDate())
复制代码
控制台输出结果: ui
最近一个月:spa
// 中国标准时间format yyyy-mm-dd
const format = (time) => {
let ymd = ''
let mouth = (time.getMonth() + 1) >= 10 ? (time.getMonth() + 1) : ('0' + (time.getMonth() + 1))
let day = time.getDate() >= 10 ? time.getDate() : ('0' + time.getDate())
ymd += time.getFullYear() + '-' // 获取年份。
ymd += mouth + '-' // 获取月份。
ymd += day // 获取日。
return ymd // 返回日期。
}
export const getMonthDate = () => {
let nowDate = new Date()
let nowDateChange = new Date()
let lastMonth = []
// 获取前一月时间
nowDateChange.setMonth(nowDateChange.getMonth() - 1)
lastMonth.push(format(nowDateChange))
lastMonth.push(format(nowDate))
return lastMonth
}
...
// 使用
console.log(getMonthDate())
复制代码
输出以下: 设计
// 中国标准时间format yyyy-mm-dd
const format = (time) => {
let ymd = ''
let mouth = (time.getMonth() + 1) >= 10 ? (time.getMonth() + 1) : ('0' + (time.getMonth() + 1))
let day = time.getDate() >= 10 ? time.getDate() : ('0' + time.getDate())
ymd += time.getFullYear() + '-' // 获取年份。
ymd += mouth + '-' // 获取月份。
ymd += day // 获取日。
return ymd // 返回日期。
}
export const getThreeMonthDate = () => {
let nowDate = new Date()
let nowDateChange = new Date()
let threeMonth = []
// 获取前三月时间
nowDateChange.setMonth(nowDateChange.getMonth() - 3)
threeMonth.push(format(nowDateChange))
threeMonth.push(format(nowDate))
return threeMonth
}
...
// 使用
console.log(getThreeMonthDate())
复制代码
输出以下: 3d
一年unix
const format = (time) => {
let ymd = ''
let mouth = (time.getMonth() + 1) >= 10 ? (time.getMonth() + 1) : ('0' + (time.getMonth() + 1))
let day = time.getDate() >= 10 ? time.getDate() : ('0' + time.getDate())
ymd += time.getFullYear() + '-' // 获取年份。
ymd += mouth + '-' // 获取月份。
ymd += day // 获取日。
return ymd // 返回日期。
}
export const getYearDate = () => {
let nowDate = new Date()
let nowDateChange = new Date()
let lastYear = []
// 获取前一年时间
nowDateChange.setFullYear(nowDateChange.getFullYear()- 1)
lastYear.push(format(nowDateChange))
lastYear.push(format(nowDate))
return lastYear
}
...
// 使用
console.log(getYearDate())
复制代码
输出以下: code
关于JavaScript Date 对象的方法详情请转@W3 school
更多文章请看个人博客@王一诺 感谢阅读!