在js的前端显示中,经常会遇到对Date对象进行格式化输出的问题,所以,参考其他语言,编写了Date对象字符串格式化函数,另对今明天求值问题一并加以改进。
图1 Date对象的格式化函数
格式化字符串中,使用以下字符作为替代具体的时间信息:
* Y: 4位数完整年份
* y: 两位数年份
* M: 带前导0的两位数的月份
* m: 不带前导0的月份
* D: 带前导0的两位数的日
* d: 不带前导0的日
* H: 带前导0的小时数
* h: 不带前导0的小时数
* I: 带前导0的分钟数
* i: 不带前导0的分钟数
* S: 带前导0的秒数
* s: 不带前导0的秒数
* L: 带前导0的毫秒数
* l: 不带前导0的毫秒数
关于昨天和明天增加了yesterday和tomorrow方法,以及将时间设置为当天0时的方法:
图2 获取当时的昨天、明天的方法,以及设置为当天0时的方法
然后,今天的昨天的明天便等于今天啦。