2

ISO形式の日時があります

2012-06-26T01:00:44Z

現在時刻との時差を取得したい。javascriptまたはjavascriptライブラリDate.jsまたはjqueryを使用してこれを達成するにはどうすればよいですか

4

4 に答える 4

1

これにより、ミリ秒単位で差が得られます。その後、必要に応じてフォーマットできます

var diff = new Date("2012-06-26T01:00:44Z") - new Date();
于 2012-06-26T07:52:14.120 に答える
1

これを試して:

var someDate = new Date("2012-06-26T01:00:44Z");
var now = new Date();
var one_day = 1000 * 60 * 60 * 24;
var diff = Math.ceil((someDate.getTime()-now .getTime())/(one_day))
alert(diff)

フィドルの例

明らかにone_day変数を修正して、必要な単位の違いを得ることができます。

于 2012-06-26T07:52:21.237 に答える
1

ISO形式をクロスブラウザで動作するものに変換することをお勧めします。

これを試して、

var d = "2012-06-26T01:00:44Z"; 
var someDate = new Date(d.replace(/-/g,'/').replace('T',' ').replace('Z',''));
alert(someDate - new Date()); 

編集:

私は、あなたが必要だと思いますpretty time

この素晴らしいコードを試してください

編集2:

逆が必要だったので、代わりにこれを試してください

var old_date = new Date();
alert('Old date: ' + old_date.toGMTString())
var new_date = new Date(old_date.setMinutes(old_date.getMinutes() - 5));
alert('Date 5 minutes before: ' + new_date.toGMTString());

タイムスタンプが必要な場合は、

alert(new_date.getTime());
于 2012-06-26T08:03:38.967 に答える