2013-03-21 11 views
9

Wie kann ich Zeit aus Datetime-Format extrahieren.extrahieren Zeit von Datetime mit Javascript

mein Datetime Format ist unten angegeben.

var datetime =2000-01-01 01:00:00 UTC; 

Ich will nur die Zeit 01.00 als 01

+5

Haben Sie diese aus einem String oder Date-Objekt zu bekommen? – Diode

+0

überprüfen Sie diese http: // stackoverflow.com/questions/1056728/Formatierung-ein-Datum-in-Javascript –

Antwort

1

Verwenden Sie bitte die folgenden Code:

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); 

refer this link also.

+0

Funktioniert nicht, es Alert '2' für mich (in GMT + 0100) - das OP will' 1' – Bergi

10

Was über diese Methoden

new Date().getHours()

new Date().getMinutes()

Zum Beispiel:

var d = new Date(); 
var n = d.getHours(); 

Herausgegeben

Rückkehr der Stunde, nach Weltzeit:

new Date().getUTCHours()

Beispiel:

var d = new Date(); 
var n = d.getUTCHours(); 
+0

Aber das wird die lokale zurückgeben Stunden scheint das OP die UTC-Stunden von seinem UTC-Datum – Bergi

+1

zu haben var time = datetime.toLocaleTimeString(); – Andrew

6

Als Alternative, wenn Sie die Zeit von einem String bekommen -

var datetime ="2000-01-01 01:00:00 UTC"; 
var myTime = datetime.substr(11, 2); 
alert(myTime) //01 
1

Sie Angenommen, haben eine Date object wie

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)); 

dann die getUTCHours method verwenden:

datetime.getUTCHours(); // 1 
2
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); 

Demo

+0

@Bergi Sry ... Aktualisiert .. – Anujith

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)) 
4

mit der moment.j s Bibliothek funktioniert es auf diese Weise:

var result = moment().format('hh'); 
 
alert(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>