今天工作的时候用到了JS获取日期,在网上一搜罗一大堆,前天的日期就等于获取的日期减去两天就可以,都是类似这种的代码:
<script language="JavaScript" type="text/javascript">
function GetDateStr(AddDayCount)
{
var dd = new Date();
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
var y = dd.getYear();
var m = dd.getMonth()+1;//获取当前月份的日期
var d = dd.getDate();
return y+"-"+m+"-"+d;
}
document.write("前天:"+GetDateStr(-2));
document.write("<br />昨天:"+GetDateStr(-1));
document.write("<br />今天:"+GetDateStr(0));
document.write("<br />明天:"+GetDateStr(1));
document.write("<br />后天:"+GetDateStr(2));
document.write("<br />大后天:"+GetDateStr(3));
</script>
看似没错,但是当月初的时候问题就出现了,如果今天是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;
}
只要这样就不会出现不科学的日期了。
分享到:
相关推荐
C# 获取当前月的月初和月末,获取时间格式的具体时间计算,相关C#知识点的时间简介说明内容情况【获取当前月的月末日期】。
自动获取全年每个月的月初日常到月末日期.xlsx
java获取今天、昨天、近一周、近两周、近三周、近一月、近两月、近三月、近半年、本周、上周、本月、上月时间段
获取当前日期所在周一和周末,月头和月末
获取两个时间段的周一,周日以及月初和月末,java代码 获取两个时间段的周一,周日以及月初和月末,j
当前的日期、根据指定日期得获取对应年份的所有月的日期、获取月初时间、获取月末时间、获取当天的起始时间、获取当天的结束时间、获取昨天的开始时间、获取昨天的结束时间、当前季度的开始时间、当前季度的结束时间...
SAP HANA跟我学HANA系列之日期函数总结
c#_根据当前时间获取_本周_本月_本季度_月初_月末_各个时间段
主要介绍了php获取当前月与上个月月初及月末时间戳的方法,涉及php针对日期与时间相关判断与操作技巧,需要的朋友可以参考下
日期(YYYYMMDD格式)20201229 日期(YYYY-MM-DD格式)2020/12/29 日期(时间戳格式)1609171200 日期对应年(如2018)2020 日期对应月份(如201801)202012 日期对应周号(自然年中的第几周)53 ...日期对应下月月初日期2021010
不管今天时几号,日期区间都保持1日、当天日期。 利用设置好的日期区间,设置好统计表格的标题:"仓库通报"&"("&TEXT(H1,"m月d日")&"-"&TEXT(I1,"m月d日"&")"),这样每天打开表格,标题会自动更新。 设置好标题,用...
该Java工具类调用时只需要类名.方法即可调用。 1.返回纯数字的年月日时分秒时间戳:20191008103656 4.在日期上增加数个整月 5.在日期上增加天数 6.在日期上增加n分钟 7.两个时间相差距离多少天多少小时...
自己整理的Java日期处理类 。包含获取两个之间段之间的天数、月初日期,月末日期、一个时间段之间的所有的日期,月份 一周的第一天,最后一天、 当前是周几等。仅供参考
日期工具Java类,一看就明白.可以得到当前日期的上月上周和昨天的日期时间.
基本涵盖了各种场景的日期处理需要,包括时间类型转换,获取N天前后,月初月末,某段时间按天拆分等功能,欢迎使用。
mssql中获取指定日期所在月份的第一天的代码,需要的朋友可以参考下。
c# 根据当前时间获取,本周,本月,本季度,月初,月末,各个时间段
办公室月初工作计划参考.doc
你还在寻找月初出单的意义?你还为月初出单的意义发愁?在这里,为大家整理收录了下载的月...该文档为月初出单的意义,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看