2015-12-16 2 views
0

У меня есть метка времени UTC в миллисекундах. Он представляет собой 16:00 в определенный день в GMT.Как изменить только час и секундную часть временной метки utc?

метка времени: 1450281600000

Я хочу изменить только компонент часть этого значения часов, минут и вернуть новое значение.

Например, 16:30 является 59400000, но у него нет дней и дней.

Как правильно изменить штамп utc?

Я программирую в Javascript.

ответ

1

Бросьте свою временную метку в объект Date, манипулируйте ею с помощью функций даты, а затем используйте значениеOf, чтобы снова вернуть метку времени.

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

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. 
Смежные вопросы