我有两件事:一个与特定日期的午夜相对应的unix时间戳,以及一个类似于“ 9:00 am”的字符串。 使用JavaScript,我想产生一个新的时间戳,在这种情况下,在给定的一天上午9:00。 字符串中可能会有一些变化-“ 9:00 AM”,“ 9 am”,“ 9am”等。

没什么大不了的,但是由于某种原因我无法弄清楚。 我不反对在需要时使用矩或类似的程序包,但是“纯” javascript是首选,只要是因为我不在项目中的其他任何地方都使用矩(或其他任何方法)。 有任何想法吗? 谢谢!

#1楼 票数:1

您可以使用简单的创建和添加日期对象:

var fullDayDate = new Date(yourUnixTimestampValue);
var timeString = '9:00 AM'; // you time component
var partialDate = new Date('1 January 1970, ' + timeString); // set to specific time on first day of Unix epoch
var finalDate = fullDayDate + partialDate;

  ask by Jim Miller translate from so

未解决问题?本站智能推荐:

4回复

如何获取今天下午4点的时间戳?

我正在寻找一种以JavaScript接收今天下午4点的时间戳的方法。 当我使用此代码 它给了我当前的时间戳。 我该如何仅将小时指定为静态时间,其余时间取决于当前日期?
2回复

如何在Angular2/4中将当前日期转换为时间戳

我想将当前日期转换为时间戳。假设今天的日期是26/4/2019,那么我正在这样做。 但是这给了我1556532767266。当我从中获取日期时,它在UTC上显示为“ Mon Apr 26 2019 10:12:47”,在本地显示为“ Mon Apr 26 2019 15:42:47”。 但
4回复

将格式为1899年12月30日星期六HH:MM:SS的JavaScript时间戳转换为今天?

我有一个应用程序,它将轮班开始和结束时间显示为 javascript 日期,其中日期设置为 1899 年 12 月 30 日星期六,并具有适当的开始/结束时间:const start = new Date(-2209139100000); // Sat Dec 30 1899 06:15:00 GM
1回复

将UTC转换为Unix时间戳

我正在解析一个具有时间和日期为UTC的RSS feed,我需要将其转换为unix时间戳。 有一个简单的方法吗?
5回复

将时间字符串转换为UNIX时间戳

如何转换这样的时间字符串: 30/7/2010 UNIX时间戳? 我尝试了strtotime()但得到了一个空字符串:(
2回复

怎么把Unix时间戳转换成hhmmss?

如何将Unix时间戳(即1286374738)转换为hhmmss?
26回复

如何以12小时AM/PM格式显示JavaScript日期时间?

如何以 12 小时格式 (AM/PM) 显示 JavaScript 日期时间对象?
2回复

如何将UTC转换为IST时间格式

这个问题已经在这里有了答案: 在哪里可以找到有关在JavaScript中格式化日期的文档? [已关闭] 35个答案 在JavaScript中将日期转换为另一个时区 23答案 输入:-2018-01-19T17:04:54.923Z; 输出:-2018-01-19