UTC преобразование временной метки в выбранную временную зону - PullRequest
0 голосов
/ 30 ноября 2018
this.selectedTimezone="Pacific/Kiritimati"; 
     //this value will come from dropdown

this.records = data.body;// api response

для (var i = 0; i

{

var d = новая дата (this.records [я] [ 'startTimeStamp']);

// конвертируется в формат даты системного часового пояса.Я хочу, чтобы это преобразование в выбранный часовой пояс.

var t1 = moment (d) .tz (this.selectedTimezone) .format ();

// 2018-11-23T05: 30:00 + 14: 00

}

Я хочу этот t1 в полном формате даты, т.е. в пятницу 30 ноября 2018 года 09:00:00

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

var d1 = moment.tz (новая дата (this.records [i] ['startTimeStamp']), this.selectedTimezone);

var key = d1.year () + "-" +('0' + (d1.month () + 1)). Slice (-2) + "-" + ('0' + (d1.date ())). Slice (-2);

var timeSlot = ('0' + d1.hour ()). Slice (-2) + ":" + ('0' + d1.minutes ()). Slice (-2);

пример: -

var d1 = moment.tz (новая дата (2543622499000), "Pacific / Kiritimati");

var key = d1.year () + "-" + ('0' + (d1.month () + 1)). Slice (-2) + "-" + ('0' + (d1.date ())). Slice (-2);var timeSlot = ('0' + d1.hour ()). slice (-2) + ":" + ('0' + d1.minutes ()). slice (-2);

выход: -2050-08-09 15: 48

0 голосов
/ 30 ноября 2018

См. Момент и Момент-часовой пояс .

// This will get "Pacific/Kiritimati" current timezone.
var datetime = moment().tz("Pacific/Kiritimati").format();
var timestamp = moment().tz("Pacific/Kiritimati").valueOf();
console.log(datetime);
console.log(timestamp);
<script src="https://rawgit.com/moment/moment/2.22.2/min/moment.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...