javascript - 将日期时间从 axios 数据 (YYYY-DD-MMThh:mm:ss) 转换为 MM/DD/YY
问题描述
我有一个由 axios 获取请求数据填充的 DataTable,它包括过去在 moment.js 的帮助下正确转换的时间。当我使用本地 JSON 文件时,我的代码可以正常工作,但自从切换到 url 后,我不得不进行大量代码重写。
在控制台中,数据以日期时间的形式出现,格式为 YYYY-DD-MMThh:mm:ss,但是当它们呈现给浏览器时,它们会自动显示为 01/01/1970。我认为这可能与我之前使用的代码有关。
如何重写我的函数,以便它正确呈现 YYYY-DD-MMThh:mm:ss,最好是 MM/DD/YYYY?
JS 片段:
loadAdmData(response) {
let admissText = response.map(function(val) {
return {
"Date of Adm": val.DateofAdm,
"Expires": val.Expires
}
})
$('#admissions-table').DataTable({
columns: [
... // ---- irrelevant data
...
...
{ data: "Date of Adm" },
{ data: "Expires" }
],
columnDefs: [
{"type":"unix","targets":3,"render": function(data) {
return moment.utc(data, "x").format('MM/DD/YYYY')
}} // targets must be plural
],
...etc
对象片段(控制台):
DateofAdm"1994-03-02T05:00:00Z"
解决方案
推荐阅读
- ruby - 使用 ARGV 创建目录
- c++ - 为什么当我正确执行语法时我的代码输出 0
- objective-c - 使用 NSInputStream 从文件中读取数字
- r - 在 R 数据框中分组和粘贴重复的行(从长到宽)
- postgresql - 在 SQL 中使用两个时间戳列在“point-in_time”生成计数
- html - 图像不会使用 localhost 显示
- c++ - 如何从调试控制台中删除额外的细节?
- javascript - 如何在没有 nodeJs 的情况下在 javascript 文件中加载反应
- vue.js - 在运行时更改 Vuetify 2 中主题的主要文本颜色
- google-cloud-platform - 如何修复 google-cloud-platform 计算实例上的 mysql 访问被拒绝