У меня есть варианты выпадающих с местным временем в 12:00 до 11:30 вечера:
<select>
<option value="12:00am">12:00am</option>
<option value="12:30am"/>12:30am</option>
<option value="1:00am"/>1:00am</option>
<option value="1:30am"/>1:30am</option>
<option value="2:00am"/>2:00am</option>
.....
.....
.....
<option value="11:30pm">11:30pm</option>
</select>
<select>
<option value=this.getUTCVal("12:00am")>this.getUTCVal("12:00am")</option>
.....
.....
.....
<option value=this.getUTCVal("11:30pm")>this.getUTCVal("11:30pm")</option>
</select>
эти значения находятся в массиве:
var arr=["12:00am","12:30am"....."11:30pm"];
DatePicker, который позволяет выбратьдата:
DatePicker
является реагирующим датчиком- https://www.npmjs.com/package/react-datepicker
<DatePicker
startDate={startDateVal}
endDate={endDateVal} />
Я бы хотел отобразить эквивалентное время UTC для всех значений.Поэтому я проверил ресурсы, и большинство из них использует стандартный формат преобразования с датой.
date = new Date();
var now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(),
date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
return new Date(now_utc);
Однако у меня нет полной даты, и я могу только передавать значения времени в качестве аргументов функции.Я попробовал:
getUTCVal(val) {
Math.floor(new Date().getTime() / 1000) // which give me current time
}
Я также попробовал:
var datestring = "1:00";
new Date(datestring); //gives me invalid date
Теперь я не уверен, как я могу преобразовать время без фактической даты ..
Есть идеи как это исправить?