2016-04-07 12 views
0

は、私は私ではJavaScript/jQueryのを使用して、ローカルタイムゾーンでは、このような6 Apr 2016, 8:03:03 PM時刻の形式に変換するにはどうすればよいISOの日付と時刻形式を "DD Mon YYYY hh:mm:ss"に変換する方法は?

var date = "2016-04-07T03:03:03Z"; 

、このような変数がありますか?

+1

+1というのは、ISOの日付形式を知っているからです。 Waaayのこれらの日付/時間の質問の多くは、標準フォーマットを理解していません。 –

+0

LOL:Dありがとう+1 –

答えて

1

あなたはタイムゾーンとそれを解析し、出力をフォーマットしたいと、私は強く、時間と日付操作のためのよく使用されるライブラリである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" 
+0

Moment.jsライブラリは魔法のように動作します。どうもありがとうございます :) –

1

このお試しください:ローカルタイムゾーン

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を参照してください。

0

私はあなたに役立つものを試しました。

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));

1

標準時間に軍用時間をフォーマットするために私のコードスニペットを更新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 
関連する問題