как я могу извлечь время из формата datetime.
мой формат даты и времени приведен ниже.
var datetime =2000-01-01 01:00:00 UTC;
Я хочу только получить время 01.00
как 01
как я могу извлечь время из формата datetime.
мой формат даты и времени приведен ниже.
var datetime =2000-01-01 01:00:00 UTC;
Я хочу только получить время 01.00
как 01
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
Date.prototype.toLocaleTimeString() Возвращает строку с локальным чувствительным представлением временной части этой даты на основе системных настроек.
var time = datetime.toLocaleTimeString();
Что относительно этих методов
Например:
var d = new Date();
var n = d.getHours();
отредактированный
Верните час, согласно универсальному времени:
Пример:
var d = new Date();
var n = d.getUTCHours();
В качестве альтернативы, если вы хотите получить время от строки -
var datetime ="2000-01-01 01:00:00 UTC";
var myTime = datetime.substr(11, 2);
alert(myTime) //01
с библиотекой moment.j он работает следующим образом:
var result = moment().format('hh');
alert(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
var datetime = ("2000-01-01 01:00:00 UTC");
var d1 = new Date(datetime);
var minute = d1.getUTCMinutes();
var hour = d1.getUTCHours();
if(minute > 0)
alert(hour+"."+minute);
else
alert(hour);
Используйте следующий код:
var datetime = "2000-01-01 01:00:00 UTC";
var dt = new Date(datetime);
var hr = dt.getUTCHours();
if(hr > 12) {
hr -= 12;
}
alert(hr);
Предполагая, что у вас есть объект Date
например
var datetime = new Date("2000-01-01 01:00:00 UTC"); // might not parse correctly in every engine
// or
var datetime = new Date(Date.UTC(2000, 0, 1, 1, 0, 0));
затем используйте метод getUTCHours
:
datetime.getUTCHours(); // 1
var date1 = new Date(1945,10,20, 17,30)
var date2 = new Date(1970,1,8, 12,00)
console.log(date1.getHours() - 8 + (date1.getMinutes()/60))
console.log(date2.getHours() - 8 + (date2.getMinutes()/60))