我有一个UTC时间戳,以毫秒为单位。 它表示格林尼治标准时间某一天的16:00。
时间戳:1450281600000
我只想修改此值的小时,分钟组件部分并返回新值。
例如16:30
为59400000
,但它没有日期和年份。
如何正确更改utc标记?
我正在用Javascript编程。
答案 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.