日期格式化
现象
将数据库存储的时间戳进行转换为字符串,但是获取到的字符串日期不对
以服务为例
import format from '@feidao/web/atom/nodejs/dt/format';
export default async function atom(msg: Message, action_id: string, session_id: string, spaceid: string) {
const d = 1546842665;
const s = format(d, 'yyyy-mm-dd hh:MM:ss');
return s;
}
获取到的内容为:1970-01-19 05:40:42
解决办法
日期处理原子操作import format from '@feidao/web/atom/nodejs/dt/format';
参数中时间戳要求的值必须为毫秒
import format from '@feidao/web/atom/nodejs/dt/format';
export default async function atom(msg: Message, action_id: string, session_id: string, spaceid: string) {
const d = 1546842665000;
const s = format(d, 'yyyy-mm-dd HH:MM:ss');
// 2019-01-07 14:31:05
return s;
}
注意:format
格式化日期传入的小时h
可以传入h、H
,传入hh
获取到的小时为12小时制
,传入HH
获取到的小时为24小时制