以周为单位计算日期差异(Javascript)
Calculate date difference in weeks (Javascript)
我有两个字符串:
1387050870
和
2012-12-15
我如何计算这两个日期在周内的差异(52)?
我试过Math.round(1387050870-(Math.round(new Date('2012-12-15').getTime()/1000))/604800)
,但似乎不起作用。
JavaScriptDate对象接受毫秒作为其构造函数,因此先转换,然后尝试:
var a = new Date(1387050870 * 1000);
var b = new Date("2012-12-15");
var weeks = Math.round((a-b)/ 604800000);
这使得weeks
2239听起来很接近,因为b几乎43年后*52周。
试试这个:
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上!
相关文章:
- Javascript日期格式类似于ISO,但本地
- 正在搜索JavaScript日期选择器滑块
- 将Javascript日期转换为ASP.NET日期格式
- Javascript日期修改
- 转换异常时间&Datestring到JavaScript日期
- 从int值来看,Javascript日期不正确
- Chrome Javascript日期构造函数错误
- Javascript日期解析
- javascript日期减去小时-错误
- PHP strtotime()为JavaScript日期字符串返回false
- 复制Javascript日期选择器
- javascript日期库重复十月
- 正在使用日期字符串初始化javascript日期对象
- 正在设置未来的Javascript日期
- 来自控制器的javascript日期
- asp-netc#DateTime转换为javascript日期
- 使用JavaScript日期的任何时间的时区偏移量
- javascript日期时区问题
- JavaScript日期&时间转换tz到正常
- 当天数大于月份的天数时,javascript日期会创建奇怪的日期