javascript - 在 Javascript 中删除日期字段中的 T 和 Z
问题描述
我有这个UTC格式的日期字段说
dt1 = "2020-03-27T16:59:57Z"
另一个本地格式的日期字段说
dt2 = "2020-03-27 16:00:00"
我需要找到 dt1 和 dt2 之间的分钟差异。基本上我需要删除dt1 日期字段中的T和Z并做不同的事情。
这是我尝试过的:
var diff = (dt1 - dt2) / 1000;
diff /= 60;
return Math.abs(Math.round(diff));
但它返回 NaN 作为输出。请为此提供修复!
解决方案
您应该将字符串转换为日期,以便您可以对日期执行操作:
var dt1 = new Date("2020-03-27T16:59:57Z".replace('T', ' ').replace('Z', ''))
var dt2 = new Date("2020-03-27 16:00:00")
function calcDifference(dt1, dt2) {
var diff = (dt1 - dt2) / 1000;
diff /= 60;
return Math.abs(Math.round(diff));
}
console.log(calcDifference(dt1, dt2));
推荐阅读
- google-cloud-pubsub - Google Cloud PubSub 将消息发送给多个消费者(在同一个订阅中)
- javascript - 使用 Javascript 在选项框中选择特定列
- c++ - 我可以在 C++ 中使用智能指针作为类成员吗?
- javascript - AmChart3 删除几个图例之一
- python - Python推文分析
- rust - 如何在 Rust 中使用生命周期参数迭代结构列表?
- html - 日志未填充在 PyCharm(pytest 框架)中生成的 HTML 报告中
- google-bigquery - 如何修复导致 BigQuery 数据加载配额超出错误的数据集或表
- java - 将适用于 java 的 AWS Aurora 数据 api 与适用于 Java 2.x 的 AWS Sdk 结合使用
- ios - iOS:当我点击 iPad safari / chrome 上的共享按钮时,主机应用程序以小尺寸显示