日付オブジェクトがあり、それを以下の形式で表示したいと思います。
var myDate = getDate();
// this format: "13 Jan 2012 11:00am";
それはどのように可能でしょうか?
おかげで、
これを非常にうまく処理する素晴らしいJavaScriptライブラリがあり、縮小されたのはわずか5.5kbです。
次のようになります。
moment().format('MMMM Do YYYY, h:mm:ss a'); // February 25th 2013, 9:54:04 am
moment().subtract('days', 6).calendar(); // "last Tuesday at 9:53 AM"
日付をString
として形式で渡すことも、Date
オブジェクトとして渡すこともできます。
var date = new Date();
moment(date); // same as calling moment() with no args
// Passing in a string date
moment("12-25-1995", "MM-DD-YYYY");
ロシア語、日本語、アラビア語、スペイン語など、英語以外の言語にも対応しています。
docs を確認してください。
ライブラリを使用したくない場合:
<script type="text/javascript">
var myDate = new Date();
var month=new Array();
month[0]="Jan";
month[1]="Feb";
month[2]="Mar";
month[3]="Apr";
month[4]="May";
month[5]="Jun";
month[6]="Jul";
month[7]="Aug";
month[8]="Sep";
month[9]="Oct";
month[10]="Nov";
month[11]="Dec";
var hours = myDate.getHours();
var minutes = myDate.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12;
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ampm;
// e.g. "13 Nov 2016 11:00pm";
alert(myDate.getDate()+" "+month[myDate.getMonth()]+" "+myDate.getFullYear()+" "+strTime);
</script>
JavaScriptで利用できる多くの日付フォーマットパッケージがあります。私は Steven Levithanのdateformat で大成功を収めました。
dateFormat(getDate(), "dd mmm yyyy hh:MMtt");
編集:また、そのスタイルを楽しんでいる場合は、format
メソッドをDate.prototype
に追加します。
getDate().format("dd mmm yyyy hh:MMtt");
toLocaleString() を使用します
const date = new Date();
const formattedDate = date.toLocaleString("en-GB", {
day: "numeric",
month: "short",
year: "numeric",
hour: "numeric",
minute: "2-digit"
});
console.log(formattedDate); // '18 Jan 2020, 18:20'
Date()
オブジェクトを見てください: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
便利な方法がたくさんあります....
JavaScriptのDateオブジェクトを使用して、異なる日付形式を表示できます。異なる日付形式は、
次のJavaScriptコードを使用して、日付を年のみの形式で表示します。
function displayDate(){
var now = new Date();
var year=now.getFullYear();
date.innerHTML=year
}
window.onload=displayDate;
<div id="date"></div>
この投稿は、他の日付形式の表示について詳しく知るのに役立ちます。 https://www.siteforinfotech.com/2014/03/how-to-display-date-format-in-javascript.html
これはあなたに役立つと思います:
http://www.mattkruse.com/javascript/date/
問題を解決するために少し調整できるgetDateFromFormat()関数があります。