// 定义一个DateUtil类,包含两个方法
class DateUtil {
// 该方法以num为参数,该参数代表一个日期的时间戳(毫秒数)
formatDate(num: number): string {
/*
* 使用 new Date(num) 将时间戳转换为 Date 对象。
* 使用 getFullYear(), getMonth(), 和 getDate() 方法分别获取年份、月份和日期。
* 由于 getMonth() 方法返回的月份是从0开始的,所以需要加1。
* 接下来,对月份和日期进行格式化,如果它们小于10,则在它们前面添加一个 '0'。
* 最后,返回一个格式化的字符串,格式为 年/月/日。
*/
let date = new Date(num)
let year = date.getFullYear()
let month = date.getMonth() + 1
let day = date.getDate()
let m = month < 10 ? '0' + month : month
let d = day < 10 ? '0' + day : day
return `${year}-${m}-${d}`
}
beginTimeOfDay(date: Date) {
/*
* 这个方法接受一个 Date 对象作为参数。
* 使用这个 Date 对象的年份、月份和日期创建了一个新的 Date 对象 d。
* 由于小时、分钟、秒和毫秒都被设置为默认值(0),所以 d 代表的是当天的开始时间(即午夜0点)。
* 使用 getTime() 方法获取 d 的时间戳(毫秒数)并返回。
*/
let d = new Date(date.getFullYear(), date.getMonth(), date.getDate())
return d.getTime()
}
}
let dateUtil = new DateUtil()
export default dateUtil as DateUtil
日期格式转换
于 2024-04-15 16:26:43 首次发布