我有一个ISO日期字符串如下
var startTimeISOString = "2013-03-10T02:00:00Z";
当我使用下面的代码在javascript中转换它到date对象时,它将返回
var startTimeDate = new Date(startTimeISOString);
输出为
Date {Sun Mar 10 2013 07:30:00 GMT+0530 (India Standard Time)}
它确实将ISOString转换为日期,但它转换为本地时间,因为new Date()依赖于客户端。如何仅将iso日期时间字符串转换为日期和时间,但
我有一个节点应用程序,它接收来自MQTT的数据,其中各种参数和时间戳被发送给代理。服务器和硬件被正确配置为本地时间(西班牙)。
当我要在数据库中进行插入时,在本例中是MongoDB,我将时间戳格式化为能够以MongoDB格式插入时间戳。
问题是,只有javascript ()可以以mongo格式插入日期格式,而且我的时间总是比本地时间少两个小时。
//Format timestamp to date with dayjs
let date = dayjs(data.channels.timestamp * 1000).format()
//Output: 2021-09-16T13:32:33
存储日期时间的实用方法是什么,这样我就可以让用户查看/查询自己的本地时间的数据,同时保留有关原始日期时间的信息。
基本上,用户希望能够查询(从他们自己的本地时间)从各个时区的系统收集的数据。但偶尔,他们想知道数据是在原始系统中的18:00创建的。当来自世界不同地区的用户就同一事件进行交流时,它会有所帮助。
User1: What? We don't have any data for 20:00
User2: Dude, it says 20:00 right there on my screen.
User1: Wait, what timezone are you? What
我使用以下代码获取nodejs中的当前日期和时间。
var date = (new Date()).toJSON();
转换成JSON后,它会返回一个错误的时间和一个错误的时区,如下所示:
2018-01-03T11:16:38.773Z
但是如果没有toJSON(),它会在正确的时区返回实时
Wed Jan 03 2018 14:47:12 GMT+0330 (Iran Standard Time)
如何从ISO格式的日期中只提取时间?我试过这个:
var d = new Date('1970-01-15T03:32:12.000Z'); //ISO-8601 formatted date returned from server
console.log(d.getTime());// 1222332000
预期op为:03:32:12
我有角应用程序,它与铬很好地工作,但我有小错误在IE中,其中一个是日期对象不是转换它的正确日期时间?在chrome it对角线“2015 -04- 09 T12:30:00”到“清华4月09 2015 08:30(东部夏令时间)”,而IE则把它转换成“清华04月09:30格林尼治时间-0400(东部夏令时间)”,只想知道为什么以及如何修复它?
javascript
//this line work fine in google chrome
$scope.tm = new Date(user.until);
我目前正在测试运行具有路由等的服务器,并试图显示前一个人的日期,以请求该路线。通常,当我使用新的Date()对象时,我会在本地时间获取它,但由于某种原因,它以UTC (协调世界时)显示它,并且我不确定如何更改它。
我的代码是
var date;
var dateArr = [];
var counter = 0;
router.get('/last.txt', function(req, res) {
counter++;
date = new Date().toString();
dateArr.push(date);
if (counter
我要从JSON数据库中提取一个约会对象。该日期的格式为2017-06-16T13:38:34.601767 (我认为是ISO8601)。我正在尝试使用ISO8601DateFormatter格式化从2017-06-16T13:38:34.601767到2017-06-16的日期。到目前为止,我甚至都无法将拉出的字符串格式化为约会。
let pulledDate = self.pulledRequest.date
var dateFormatter = ISO8601DateFormatter()
let date = dateFormatter.date(from: pulledDate)
p
我有以下字符串:
let dateString = "2018-04-18T04:54:00-04:00"
通过执行以下操作,我通过Date初始化一个ISO8601DateForamtter:
let formatter = ISO8601DateFormatter()
let date = formatter.date(from: dateString)
如果我打印日期,我会得到以下信息:
Apr 18, 2018 at 1:54am
格式化程序将自动将时间转换为本地时间。如何防止我的时区核算?例如,我希望Date对象显示以下内容:
Apr 18, 2018 at 4:54a
我想将我作为字符串的不同时区中的日期转换为ISO日期。
工作原理:使用时区分析非本地化日期:
var sdate = "2016-12-13 09:45:46"
var m = moment.tz(sdate, "Europe/Amsterdam");
var iso = m.toISOString();
console.log(iso);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script&