js 计算昨天
2014-12-29 23:04
113 查看
如果今天是2012-07-02 那么结果出来的是 2012-07-00 这是不科学的,正确的方法应该是利用将某天的日期转换成毫秒数,然后减去或者加上N天的1000*60*60*24毫秒数,再将这个值通过setTime换成日期即可。
function getDay(day){ var today = new Date(); var targetday_milliseconds=today.getTime() + 1000*60*60*24*day; today.setTime(targetday_milliseconds); //注意,这行是关键代码 var tYear = today.getFullYear(); var tMonth = today.getMonth(); var tDate = today.getDate(); tMonth = doHandleMonth(tMonth + 1); tDate = doHandleMonth(tDate); return tYear+"-"+tMonth+"-"+tDate; } function doHandleMonth(month){ var m = month; if(month.toString().length == 1){ m = "0" + month; } return m; }
相关文章推荐
- 含有运算符的STRING得到计算结果,类似JS的EVAL
- 如何在C#里面象js一样可以直接计算字符串的值
- JS调用Vb Script 完成日期的计算
- js用做函数计算时候的精彩显示
- 用js实现计算代码行数的简单方法附代码
- js中字符数的计算方式
- js计算两个日期间的差
- js日期计算
- 如何在C#里面象js一样可以直接计算字符串的值
- 一段对DataGrid表格的计算的JS代码
- 用js计算页面执行时间的函数
- JS 计算两个日期相差天数
- 计算JS代码和ASP代码行数
- 如何在C#里面象js一样可以直接计算字符串的值
- js中计算时间差值 (天数)
- 含有运算符的STRING得到计算结果,类似JS的EVAL
- 一段js小代码,计算距春节还有多少天
- js用做函数计算时候的精彩显示
- 两个日期字符串的js计算