将纪元时间戳转换为上午 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 的时间的主要内容,如果未能解决你的问题,请参考以下文章