在我的一个应用程序开发中,我使用的是iSeries数据库,该数据库连接了Progress with db2.jar提供的DataDirect技术。在数据库中,日期存储为7位朱利安格式,我必须在正常日期转换为时间戳在Node.js作为我的数据层已经在Node.js中实现,这必须部署在Apigee上。我需要一个通用的解决方案,可以将这个朱利安日期转换为普通日期在SQL查询级别以及在Node.js
朱利安日期的例子是2016年,这是对应于1160920 -09-20。
我的服务将此作为date 7/14/2016 2:40 AM +00:00返回。如何在JS中将其转换为UTC?
已尝试:
new Date("7/14/2016 2:40 AM +00:00").toISOString();
在数据库中,日期已存储为UTC,因此当我将显示日期时,我希望显示为本地时间。
我有一个post操作方法,适当地将数据以utc的日期格式保存到数据库中。现在,我有了一个get方法,它以适当的格式从数据库中获取所有数据,如下所示:
public JsonResult GetPosts()
{
var ret = (from post in db.Posts.ToList()
orderby post.PostedDate descending
select new
{
Message =
在数据库中,我有一行日期和时间,假设是2014-04-16 00:00:00,然后我使用以下命令将日期时间转换为unix时间戳
strtotime('2014-04-16 00:00:00') * 1000; // result 1397577600000
在javascript中,我尝试使用以下代码获取小时数
var d = new Date(1397577600000); // 1397577600000 from php unix timestamp in previous code
d.getHours(); // return 23
d.getMinutes(); /
由于next js的限制,数据不能在不转换为字符串的情况下传递到客户端。 因此,从数据库获取的日期现在是一个字符串: Past date as string is: 20200802016944990 我使用new Date()来获取当前日期并将其转换为字符串(请注意,我的字符串date中缺少T) Present date as string is: 20200805013945088 在这两种情况下,我都使用下面的代码来转换为字符串 .toISOString().replace(/[^0-9]/g, ""); 如果这些不是字符串,那么就像date1 - date 2