将纪元时间戳转换为上午 12:01 的时间

Posted

技术标签:

【中文标题】将纪元时间戳转换为上午 12:01 的时间【英文标题】:Convert the epoch timestamp to time of 12:01 am 【发布时间】:2021-10-20 05:50:56 【问题描述】:

我想获取用户输入的日期的 Epoch 时间戳,但在 javascript 中将时间转换为上午 12:01。

我该怎么做?

【问题讨论】:

dateobject.setHours(0,1,0,0) 这没有任何意义。纪元时间戳计算自特定日期和时间以来的毫秒数(JavaScript 日期为 1970-01-01T00:00:00.000Z)。除了与纪元以来的毫秒数相对应的时间之外,您如何将其“转换”为特定时间? 另外,请展示您所做的研究,以及您为自己解决问题所做的任何尝试。 你能不能展示一下你目前得到了什么,这样我们就知道你想要转换什么 基本上是how to convert a string to a Unix timestamp in javascript?和Javascript: Set a new Date to tomorrow 8am的副本 【参考方案1】:

在创建 Date 类的实例时获取时间戳并传递它,例如:

let timestamp = 1629289414;
let dateInstance = new Date(timestamp * 1000);

console.log(dateInstance); // Wed Aug 18 2021 14:23:34....

从那时起,您可以通过多种方式使用 dateInstance。要从中获得 12:00am 的结果,更多的是字符串操作/调整。

只需查看有关 javascript Date 实例的文档:https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date

如果您还有其他问题,请发布您编写的代码,也许我可以帮助您

【讨论】:

字符串操作 ...您的意思是日期操作...dateobject.setHours(0,1,0,0) ... 使用字符串操作来操作日期(字符串)的时间部分以满足问题的要求,时间为上午 12:01。所以你有一个包含“14:50”的日期字符串,结果是“2:50pm”等等。我不知道/不知道你是否可以使用 setHours() 函数来做到这一点。 你完全按照我说的去做......然后你 console.log 它并且时间将是 00:01:00.000 - 或 12:01 AM

以上是关于将纪元时间戳转换为上午 12:01 的时间的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 中将普通时间戳转换为纪元时间戳

将纪元时间戳列转换为带有时区的日期时间

将UTC时间戳转换为C中的纪元时间[重复]

转换为纪元时间戳添加小时偏移量

SQLServer时间戳转日期格式(13位时间戳)

如何将python时间戳字符串转换为纪元?