如何使用Datejs将日期格式化为指定样式的UTC日期?
当然可行!Datejs完全支持自定义格式的UTC日期时间输出,不用局限于toISOString()。
你只需要借助Datejs的utc()方法,把日期对象切换到UTC模式,之后就能用你想要的格式字符串来格式化了。这里给你两种实现方式:
第一种,基于现有Date对象转为UTC模式:
var d = new Date(); // 切换到UTC时间模式 var utcDate = d.utc(); // 用你指定的格式格式化 var dateString = utcDate.toString("d \n MMM/yyyy \n H:mm:ss");
第二种,直接创建当前UTC时间的Date对象:
// 直接生成当前UTC时间的对象 var d = Date.utc(); var dateString = d.toString("d \n MMM/yyyy \n H:mm:ss");
原理很简单:调用utc()后,Datejs会把后续的日期计算和格式化都基于UTC时间,而不是本地时间。这样你定义的d(当月天数)、MMM(月份缩写)、yyyy(年份)、H:mm:ss(24小时制时分秒)都会输出UTC对应的数值。
举个例子,如果本地时间是2024年5月20日14:30:00(东八区),UTC时间就是2024年5月20日06:30:00,上面的代码会输出:
20 May/2024 6:30:00
记得要确保已经正确引入了Datejs库哦,不然这些方法没法生效~
内容的提问来源于stack exchange,提问作者cdarwin
相关产品推荐
相关产品推荐

