私は HTML5 を使用し、Web アプリで iOS のネイティブ日時ピッカーを有効にします。
この日時文字列を取得します: "2013-08-25T11:49:18.353Z" これを自分のタイムゾーンに解析して読み取り可能 (dd-MM-yyyy HH:mm:ss) にするにはどうすればよいですか?
私は HTML5 を使用し、Web アプリで iOS のネイティブ日時ピッカーを有効にします。
この日時文字列を取得します: "2013-08-25T11:49:18.353Z" これを自分のタイムゾーンに解析して読み取り可能 (dd-MM-yyyy HH:mm:ss) にするにはどうすればよいですか?
moment.jsの使用を検討する必要があります。それはあなたが望んでいるフォーマット、そしてはるかに多くのものを持っています.
moment("2013-08-25T11:49:18.353Z").format("YYYY-MM-DD HH:mm:ss")
タイムゾーンに関しては、あなたが何を求めているのかをあまりよく説明していませんでした. この UTC 時刻を、それを実行しているデバイスのローカル タイム ゾーンで表示するだけの場合は、上記のコードがまさに必要なものです。
ただし、特定のタイムゾーンで表示することについて話している場合は、次のようなことができるmoment-timezoneプラグインも確認する必要があります。
moment("2013-08-25T11:49:18.353Z").tz("America/Los_Angeles").format("YYYY-MM-DD HH:mm:ss")
ついに稼働しました!
これが私がやった方法です:http://jsfiddle.net/h4tFz/
Date.prototype.format = function(format) //author: meizz
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1 ? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
alert(new Date("2013-08-25T11:49:18.353Z").format("yyyy-MM-dd h:mm:ss"));
var date=thestring.split("T")[0];
var year=date.split("-")[0];
var month=date.split("-")[1];
var day=date.split("-")[2];
var time=thestring.split("T")[1];
var hour=time.split(":")[0];
var minute=time.split(":")[1];
var second=time.split(":")[2].replace("Z","");
var formattedstring=day+"-"+month+"-"+year+" "+hour+":"+minute+":"+second