1

次の形式の日付があります。

Wed Jul 17 2013 13:00:00 GMT-0700 (PDT)

日付を解析する方法を誰か教えてください

Wed Jul 17 2013

文字列関数を使用せずにこれからタイムアウトする

1:00pm
4

4 に答える 4

1

最も簡単な方法の 1 つは、LOCALES が適切に設定されていることを確認することです。これにより、次のようなことが可能になります。

var myStrDate = 'Wed Jul 17 2013 13:00:00 GMT-0700 (PDT)';
var myDate = Date.parse(myStrDate);
var myDateOnly = myDate.toLocaleDateString();
var myTimeOnly = myDate.toLocaleTimeString();

ここから始めるのが最適です: http://www.w3schools.com/jsref/jsref_obj_date.asp

于 2013-07-06T07:11:35.767 に答える
1

Date必要な出力を取得するために、追加の関数と組み合わせて日付文字列を使用してオブジェクトを作成できます。dayname() は曜日monthname名を返し、() は 3 文字の月名を返します。

console.info()結果の出力に使用しました -alert()必要に応じて代替として使用できます。

function dayname(d)
{
  var names = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri","Sat" ];
  return names[d.getDay()];
}
function monthname(d)
{
    var names = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
    return names[d.getMonth()];
}

// construct new date object passing date string as parameter  
var d = new Date("Wed Jul 17 2013 13:00:00 GMT-0700 (PDT)");
console.info(dayname(d) + ' ' + monthname(d) + ' ' + d.getDate() + ' ' + d.getFullYear());

時間については、このgettime() 関数は時間をチェックして、午前または午後を正しく出力し、正しい書式を設定します。

function gettime(d)
{
    var ampm = "am";
    var hour = d.getHours();
    var mins = d.getMinutes();
    if (hour >= 12)
    {
        hour = hour - 12;
        ampm = "pm";
    }
    if (hours < 10)
        hours = "0" + hours;
    if (mins < 10)
        mins = "0" + mins;
    return hour + ":" + mins + ampm;
}
console.info(gettime(d));
于 2013-07-06T07:14:51.123 に答える