如何将 unix 时间戳和“上午 9:00”组合成新的时间戳
How to combine unix timestamp and "9:00 am" into a new timestamp?
我有两件事:对应于特定日期午夜的 unix 时间戳,以及像"9:00 am"这样的字符串。 使用 javascript,我想生成一个新的时间戳,对应于给定日期的上午 9:00。 字符串中可能存在一些差异 - "上午 9:00"、"上午 9 点"、"上午 9 点"等。
应该没什么大不了的,但由于某种原因,我就是想不通。 如果需要,我不反对使用 moment 或类似的包,但"纯"JavaScript 会更受欢迎,如果只是因为我没有在项目的其他任何地方使用 moment(或其他任何东西)。 有什么想法吗? 谢谢!
您可以简单地创建和添加日期对象:
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;
相关文章:
- 如何每10.6秒从时间戳增加+1
- 使用AngularJS从时间戳中获取工作日
- 将时间戳转换为java中的ISO860,
- Javascript Unix时间戳转换
- JavaScript JSON关联对象键和值都作为日期时间戳
- 时间戳与mongoskin如何
- 用时间戳获取两个不同日期之间的时间差
- JavaScript到PHP的时间戳失败,增加了大约一个半月的时间
- 转换unix时间戳转换
- 带有unix时间戳的d3.js平分线
- 当转换为Python日期时间时,Node的时间戳落后3分钟
- 如何检索AMD的XHR响应代码(+时间戳)'大型Dojo
- javascript时间戳插入字符串变量
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- 事件时间戳谷歌分析
- 时间戳到文本
- Unix时间戳从现在输出为1970
- 如何使用javascript在嵌入式youtube视频上创建可点击的时间戳链接
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- 如何将 unix 时间戳和“上午 9:00”组合成新的时间戳