どうすれば12時間形式に変換できますか?タイムスタンプを12 HRに設定する(HH:MM AM?PM)
このようなSun Dec 31 14:45:42 GMT+07:36 1899
(例)
2:00 PM
どうすれば12時間形式に変換できますか?タイムスタンプを12 HRに設定する(HH:MM AM?PM)
このようなSun Dec 31 14:45:42 GMT+07:36 1899
(例)
2:00 PM
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);
あなたは、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
あなたは文字列またはDateオブジェクトを持っていますか? [*日付をフォーマットする](https://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in-javascript)に関する多くの質問がここにあります。日付文字列を再フォーマットする。 – RobG
これは日付オブジェクトです –
その場合、これは[* JavaScriptの日付の書式設定についてのドキュメントはどこにありますか?*](https://stackoverflow.com/questions/1056728/where-can- i-find-documentation-on-date-in-javascript)で、タイトルは「日付をhh:mm apとしてフォーマットする方法」またはそれに類するものでなければなりません。タイムスタンプは文字列です。 – RobG