JS实现的日期操作类DateTime函数代码
什么是DateTime函数
DateTime函数是一种JS函数,用于实现日期的操作,包括日期增减、格式转换等操作。
DateTime函数的实现
以下代码实现了DateTime函数,具体实现了以下功能:
- 获取当前日期;
- 日期增减;
- 时间格式转换。
class DateTime {
constructor(date) {
if (date) {
this.date = new Date(date);
} else {
this.date = new Date();
}
}
addDays(days) {
const newDate = new Date(this.date.valueOf());
newDate.setDate(newDate.getDate() + days);
return new DateTime(newDate);
}
addMonths(months) {
const newDate = new Date(this.date.valueOf());
newDate.setMonth(this.date.getMonth() + months);
return new DateTime(newDate);
}
format(fmt) {
const o = {
'M+': this.date.getMonth() + 1,
'd+': this.date.getDate(),
'h+': this.date.getHours(),
'm+': this.date.getMinutes(),
's+': this.date.getSeconds(),
'q+': Math.floor((this.date.getMonth() + 3) / 3),
'S': this.date.getMilliseconds(),
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (this.date.getFullYear() + '').substr(4 - RegExp.$1.length));
}
Object.entries(o).forEach(([k, v]) => {
if (new RegExp(`(${k})`).test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (v) : (("00" + v).substr(("" + v).length)));
}
});
return fmt;
}
}
DateTime函数的使用
操作1:获取当前日期
使用以下代码可以获取当前日期:
const now = new DateTime();
console.log(now.format('yyyy-MM-dd'));
操作2:将当前日期增加3天并格式化打印
使用以下代码可以进行日期增减操作,并将结果格式化打印出来:
const now = new DateTime();
const threeDaysLater = now.addDays(3);
console.log(threeDaysLater.format('yyyy-MM-dd'));
在这个示例中,我们先创建了一个DateTime对象表示当前日期,然后调用DateTime的addDays方法增加了3天,最后调用format方法将结果格式化打印出来。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现的日期操作类DateTime函数代码 - Python技术站