如何只更改utc时间戳的小时和秒部分?

时间:2015-12-16 20:04:01

标签: javascript timestamp utc

我有一个UTC时间戳,以毫秒为单位。 它表示格林尼治标准时间某一天的16:00。

  

时间戳:1450281600000

我只想修改此值的小时,分​​钟组件部分并返回新值。

例如16:3059400000,但它没有日期和年份。

如何正确更改utc标记?

我正在用Javascript编程。

2 个答案:

答案 0 :(得分:1)

将时间戳记放入Date对象,使用日期函数对其进行操作,然后使用valueOf再次返回时间戳。



var d = new Date(1450281600000);
d.setHours(1);
d.setMinutes(30);
alert(d.valueOf()); // 1450247400000




答案 1 :(得分:1)

您想使用standard Date object

例如,要更改当天的16:00到16:30,您可以这样做:

dt = new Date(1450281600000); // instatiates Date from timestamp
// Wed Dec 16 2015 17:00:00 GMT+0100 (CET) in my local representation
dt.getMinutes(); // will return 0
dt.setMinutes(30);
// dt now is represented as 1450283400000 timestamp...
dt.getTime(); // ...which you can see here.