我有两件事:一个特定日期对应午夜的unix时间戳,以及“9:00 am”之类的字符串。使用javascript,我想生成一个新的时间戳,在这种情况下,在给定的一天上午9:00。字符串中的一些变化是可能的 - “上午9:00”,“上午9点”,“上午9点”等。
不应该是一个大问题,但由于某种原因我无法弄明白。如果需要的话,我不反对使用片刻或类似的包,但是“纯粹的”javascript将是首选,只是因为我没有在项目中的任何其他地方使用片刻(或其他)。有任何想法吗?谢谢!
答案 0 :(得分: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;