私は2つの文字列を持っています:
1387050870
と
2012-12-15
これらの 2 つの日付の差を週単位 (52) で計算するにはどうすればよいですか?
試してみMath.round(1387050870-(Math.round(new Date('2012-12-15').getTime()/1000))/604800)
ましたが、うまくいかないようです。
私は2つの文字列を持っています:
1387050870
と
2012-12-15
これらの 2 つの日付の差を週単位 (52) で計算するにはどうすればよいですか?
試してみMath.round(1387050870-(Math.round(new Date('2012-12-15').getTime()/1000))/604800)
ましたが、うまくいかないようです。
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 週間であるため、これはweeks
2239 になります。
これを試して:
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));