2017-09-04 1 views
-2

Wie kann ich dieses Format in ein 12-Stunden-Format umwandeln?Zeitstempel im 12-Stunden-Format (HH: MM AM? PM)

Sun Dec 31 14:45:42 GMT+07:36 1899

wie folgt aus (Ex.)

2:00 PM

+0

Haben Sie einen String oder ein Date-Objekt? Es gibt viele, viele Fragen hier über [* Formatierung von Daten *] (https://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-for-atting-a-date-in-javascript) und Neuformatierung von Datumszeichenfolgen. – RobG

+0

Dies ist ein Datum Objekt Sir –

+0

In diesem Fall ist dies ein Duplikat von [* Wo finde ich Dokumentation zur Formatierung eines Datums in JavaScript? *] (Https://stackoverflow.com/questions/1056728/where-can- Ich finde-Dokumentation-auf-Formatierung-ein-Datum-in-Javascript) und der Titel sollte "Wie ein Datum als hh: mm ap formatieren" oder ähnliches. Ein Zeitstempel ist eine Zeichenfolge. – RobG

Antwort

0
var date=new Date(); 

function formatAMPM(date) { 
    var hours = date.getHours(); 
    var minutes = date.getMinutes(); 
    var ampm = hours >= 12 ? 'pm' : 'am'; 
    hours = hours % 12; 
    hours = hours ? hours : 12; // the hour '0' should be '12' 
    minutes = minutes < 10 ? '0'+minutes : minutes; 
    var strTime = hours + ':' + minutes + ' ' + ampm; 
    return strTime; 
} 

formatAMPM(date); 
+0

Ihre erste Codezeile kam als Text durch. – fjoe

+0

@Kindly jetzt überprüfen, Und sag es mir. –

+0

was meinst du, Sir über den Text –

0

Wie Sie dies als GAS Frage mit Tags versehen haben, haben Sie sich Utilities.formatDate()? Dokumentation here, aber kurz dauert es 3 Parameter: ein Datum-Objekt, eine Zeitzone String & eine Formatzeichenfolge. Das Format TZ & stammt aus der Klasse Java SE SimpleDateFormat.

In Ihrem Beispiel, versuchen Sie dies:

var d = new Date("Sun Dec 31 14:45:42 GMT+07:36 1899"); 
Logger.log(Utilities.formatDate(d, "GMT+07:00", "h:mm a")); // logs 2:09 PM 
Verwandte Themen