2011-08-11 14 views
2

私は私のページに次のテキストを持っている:文字列をUTC日付に変換するにはどうすればよいですか?

<span class="UTCDate">Date.UTC(2011, 8, 7, 7, 9, 20)</span> 

私はこのような何かをしたいと思います:

$(function() { 

    $('.UTCDate').each(function() { 
     var server_time_utc = $(this).html(); 
     var subbed = new Date(server_time_utc - 12 * 60 * 60 * 1000); 
     var d = new Date(subbed + new Date().getTimezoneOffset()); 
     var localTime = $.format.date(d, "ddd, MMMM dd GG hh:mma"); 
     localTime = localTime.replace("GG", "at"); 
     $(this).html(localTime); 
    }); 

}); 

私はUTC日付を取っている、ローカルのブラウザ時刻に変更しますそれをフォーマットします。

私の問題は、私が代わりにこの行の日付オブジェクトの文字列を取得することです:

var server_time_utc = $(this).html(); 

私が入力した場合:

var server_time_utc = Date.UTC(2011, 8, 7, 7, 9, 20); 

私は日付オブジェクトを取得します。

$(this).html()のテキストを文字列ではなく日付オブジェクトに戻すにはどうすればよいですか?

EDIT 私が取得した文字列は、
server_time_utcある: "として、Date.UTC(2011、8、7、7、9、20)"

+0

.html関数が返す文字列を投稿できますか? –

答えて

1

が入力

の広い範囲を受け入れ
var matches = $(this).html().match(/\d+/g); 
var date = new Date(Date.UTC.apply(this, matches)); 

この関数は、その文字列から各数値を順番に引き出し、次に各数値とともにDate.UTCを呼び出し、Dateオブジェクトを返します。

+0

@Nate、この? – Joe

+0

はい、うまくいきました!それは一ヶ月オフですが、私はそれを修正することができます。 – Nate

1
var server_time_utc = Date.parse($(this).html()); 
+0

これは、server_time_utcのNaNを返します。 – Nate

+0

@Nate: '$(this).html()'の例を表示します。 – zerkms

+0

"Date.UTC(2011、8、7、7、9、20)" – Nate

関連する問題