javascript - 更改数据和时间格式
问题描述
我owl-date-time
用来获取角度的日期和时间。
它返回数据和时间格式为:2018-08-20T07:37:09.000Z
有没有办法可以将格式修改为:2018-08-20 09:37
任何帮助表示赞赏。
解决方案
我知道这有点矫枉过正,但你可以像这样使用moment.js:
console.log(new moment(`2018-08-20T07:37:09.000Z`).format('YYYY-MM-DD hh:mm'));
<script src="https://momentjs.com/downloads/moment.js"></script>
但是,如果您希望输出字符串完全相同,请执行以下操作:
let input = '2018-08-20T07:37:09.000Z';
let date = new moment(input).format('YYYY-MM-DD');
let time = (a => `${a[2]}:${a[1]}`)(input.split('T')[1].split(':').map(s => s.slice(0,2)));
console.log(`${date} ${time}`);
<script src="https://momentjs.com/downloads/moment.js"></script>
推荐阅读
- javascript - 从 API 获取数据后在 VueJS 中显示数据数组的长度
- c - 如何在 Espressif IDF Eclipse 项目的不同源文件中包含 FreeRTOS 头文件
- ios - iOS 图表显示 yAxis 值是 X 的倍数
- ruby-on-rails - Rails 解密时 MessageEncryptor::InvalidMessage 出错
- r - 参数未在函数中重新确定
- python - 如果值为yes,则按多列分组?
- postgresql - 使用 PMM2 进行 RDS 监控,Postgres 缺少主机指标
- kubernetes - argo中循环任务的输出是什么?
- azure - Azure 自定义策略 - 仅适用于新资源
- multithreading - 原子性是否保证每个线程都看到相同的值?