如何使用MomentJS从已有时区时间戳获取各类日期时间格式化值
使用MomentJS格式化ISO时间戳的方法
你拿到的2021-10-03T14:08:14.249Z是标准ISO 8601格式的UTC时间,可直接传入Moment构造函数完成解析,再按需调用方法输出指定格式:
// 初始化Moment实例,默认解析为UTC时间 const timeIns = moment('2021-10-03T14:08:14.249Z') // 如果需要转本地时区,初始化时加.local() // const timeIns = moment('2021-10-03T14:08:14.249Z').local()
常用格式转换示例
- 获取标准年-月-日格式:调用
format('YYYY-MM-DD'),输出示例:2021-10-03 - 获取24小时制时间:调用
format('HH:mm:ss'),输出示例:14:08:14 - 获取12小时制带上午/下午标识的时间:调用
format('hh:mm:ss A'),输出示例:02:08:14 PM - 获取中文完整日期时间:调用
format('YYYY年MM月DD日 HH:mm:ss'),输出示例:2021年10月03日 14:08:14 - 获取相对时间(距离当前时间的间隔):调用
fromNow(),输出示例:2年前(根据当前时间动态变化,需要提前加载Moment中文语言包) - 获取星期全称:调用
format('dddd'),输出示例:星期日 - 获取13位毫秒级时间戳:调用
valueOf(),输出示例:1633270094249 - 获取10位秒级Unix时间戳:调用
unix(),输出示例:1633270094
注意事项
format方法的占位符可自由组合,比如需要月/日/年格式时直接修改参数为format('MM/DD/YYYY')即可,所有占位符规则可直接参考Moment官方文档的格式说明。
若出现时间差8小时的问题,检查初始化时是否添加了.local()切换到本地时区,默认解析的是UTC标准时间。
内容的提问来源于stack exchange,提问作者Dinesh Udayan
相关产品推荐
相关产品推荐

