3

次の形式"Nov 14 2012 12:27"に変換したい日付文字列"2012-11-14T06:57:36+0000"があります。Convert UTC Date to datetime string Javascriptなど、多くのソリューションを試しました。しかし、何も私を助けることができませんでした。次のコードは、Androidで機能しました。しかし、iOSの場合、無効な日付として表示されます

var date = "2012-11-14T06:57:36+0000";
//Calling the function
date = FormatDate(date);

//Function to format the date
function FormatDate(date)
{   
    var newDate = new Date(date);
    newDate = newDate.toString("MMMM");
    return (newDate.substring(4,21));   
}

誰でも私を助けることができますか?前もって感謝します

4

2 に答える 2

6

すべてのブラウザーが同じ日付形式をサポートしているわけではありません。選択できる最善の方法は、区切り文字 - と : で文字列を分割し、結果の各配列項目を Date コンストラクターに渡すことです。次の関数を参照してください。

function FormatDate(date)
{   
    var arr = date.split(/[- :T]/), // from your example var date = "2012-11-14T06:57:36+0000";
    date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], 00);
    newDate = date.toString("MMMM");
    //.. do further stuff here  
}
于 2012-11-16T11:55:44.023 に答える
0

Date新しい日付を初期化することでオブジェクトを取得できます。

var date = "2012-11-14T06:57:36+0000";
var newDate = new Date(date); // this will parse the format

console.log(newDate);
> Wed Nov 14 2012 01:57:36 GMT-0500 (EST)

フォーマットに関しては、すでにいくつかのスレッド (このようなもの) があります。

多くの日付処理を行うときに通常使用することになる、日付の書式設定と処理のためのライブラリもあります。そのようなものを探しているなら、Datejsをお勧めします。

于 2012-11-16T12:24:17.093 に答える