6

私は2つの文字列を持っています:

1387050870

2012-12-15

これらの 2 つの日付の差を週単位 (52) で計算するにはどうすればよいですか?

試してみMath.round(1387050870-(Math.round(new Date('2012-12-15').getTime()/1000))/604800)ましたが、うまくいかないようです。

4

2 に答える 2

5

JavaScript の Date オブジェクトはミリ秒をコンストラクターとして受け入れるため、最初に変換してから試してください。

var a  = new Date(1387050870 * 1000);
var b = new Date("2012-12-15");
var weeks = Math.round((a-b)/ 604800000);

b はほぼ 43 年後 * 52 週間であるため、これはweeks2239 になります。

于 2013-12-14T20:14:17.500 に答える
3

これを試して:

var date1 = new Date(1387050870 * 1000);
var date2 = new Date("2012-12-15");
var dif = Math.round(date1-date2);
alert(Math.round(dif/1000/60/60/24/7));

ここにjsfiddleがあります!

于 2013-12-14T20:34:34.573 に答える