は、私は私ではJavaScript/jQueryのを使用して、ローカルタイムゾーンでは、このような6 Apr 2016, 8:03:03 PM
時刻の形式に変換するにはどうすればよいISOの日付と時刻形式を "DD Mon YYYY hh:mm:ss"に変換する方法は?
var date = "2016-04-07T03:03:03Z";
、このような変数がありますか?
は、私は私ではJavaScript/jQueryのを使用して、ローカルタイムゾーンでは、このような6 Apr 2016, 8:03:03 PM
時刻の形式に変換するにはどうすればよいISOの日付と時刻形式を "DD Mon YYYY hh:mm:ss"に変換する方法は?
var date = "2016-04-07T03:03:03Z";
、このような変数がありますか?
あなたはタイムゾーンとそれを解析し、出力をフォーマットしたいと、私は強く、時間と日付操作のためのよく使用されるライブラリであるMoment.jsを使用することをお勧めしたい:
コードは次のようになります。
var date = "2016-04-07T03:03:03Z";
console.log(moment(date).format('D MMM YYYY, h:mm:ss A'));
// "7 Apr 2016, 5:03:03 AM"
Moment.jsライブラリは魔法のように動作します。どうもありがとうございます :) –
このお試しください:ローカルタイムゾーン
でnew Date(date)
変換
var date = "2016-04-07T03:03:03Z";
var myDate = new Date(date);
console.log(myDate);
木2016年4月7日午前5時03分03秒GMT + 0200(W.ヨーロッパ夏時間)を
さらに値を制御したい場合は、日付をフォーマットすることもできます。詳細はthis articleを参照してください。
私はあなたに役立つものを試しました。
EDIT:
function formatDate (today) {
var newDateItems = new Array();
var dateItems = String(today).split(" ");
dateItems.forEach(function(item, index){
\t if (index > 0 && index < 5) {
if (index == 4){
item = getStandardTime(item);
}
newDateItems.push(item);
}
});
return newDateItems.join(" ");
}
//To format military time into standard time
function getStandardTime(time) {
time = time.split(":");
var hh = Number(time[0]);
var mm = Number(time[1]);
var ss = Number(time[2]);
var timeValue = "";
if (hh > 12) timeValue += hh - 12;
else timeValue += hh;
if (mm < 10) timeValue += ":0" + mm;
else timeValue += ":" + mm
\t
if (ss < 10) timeValue += ":0" + ss;
else timeValue += ":" + ss
timeValue += (hh >= 12) ? " PM" : " AM";
return timeValue
}
var dateToday = new Date();
document.write(formatDate(dateToday));
標準時間に軍用時間をフォーマットするために私のコードスニペットを更新Date.prototype.toLocaleDateString()
機能を使用してソリューション:
var date_str = "2016-04-07T03:03:03Z",
options = { year: 'numeric', month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit'},
formatted = (new Date(date_str)).toLocaleDateString('en-US', options),
date_parts = formatted.substring(0, formatted.indexOf(",")).split(" ").reverse().join(" ");
var formatted_date = date_parts + formatted.substr(formatted.indexOf(",") + 1);
console.log(formatted_date);
出力は以下のようになります次の通りです(あなたの地域による):
7 Apr 2016, 6:03:03 AM
+1というのは、ISOの日付形式を知っているからです。 Waaayのこれらの日付/時間の質問の多くは、標準フォーマットを理解していません。 –
LOL:Dありがとう+1 –