2017-09-04 5 views
-2

どうすれば12時間形式に変換できますか?タイムスタンプを12 HRに設定する(HH:MM AM?PM)

このような

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

(例)

2:00 PM

+0

あなたは文字列またはDateオブジェクトを持っていますか? [*日付をフォーマットする](https://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in-javascript)に関する多くの質問がここにあります。日付文字列を再フォーマットする。 – RobG

+0

これは日付オブジェクトです –

+0

その場合、これは[* JavaScriptの日付の書式設定についてのドキュメントはどこにありますか?*](https://stackoverflow.com/questions/1056728/where-can- i-find-documentation-on-date-in-javascript)で、タイトルは「日付をhh:mm apとしてフォーマットする方法」またはそれに類するものでなければなりません。タイムスタンプは文字列です。 – RobG

答えて

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

コードの1行目がテキストとして入力されました。 – fjoe

+0

@kindly今チェックして、教えてください。 –

+0

あなたはどういう意味ですか? –

0

あなたは、GASの質問としてこれをタグ付けしましたあなたはUtilities.formatDate()を見てきたように?ドキュメントhereですが、要するに、日付オブジェクト、タイムゾーンの文字列&フォーマット文字列の3つのパラメータが必要です。 TZ &形式は、Java SE SimpleDateFormatクラスから取られます。あなたの例では

、これを試してみてください。

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 
関連する問題