Q:如何获取当前月的第一天和最后一天?
A:获取日期选择框对应日期月份的第一天代码类似如下:(我时间字段默认值是系统当前时间)如果你时间默认没有值,你是需要加判断的
- var now = getItemValueAsDate("时间"); //当前日期
- var nowDayOfWeek = now.getDay(); //今天本周的第几天
- var nowDay = now.getDate(); //当前日
- var nowMonth = now.getMonth(); //当前月
- var nowYear = now.getYear(); //当前年
- nowYear += (nowYear < 2000) ? 1900 : 0; //
- var monthStartDate = new Date(nowYear, nowMonth, 1);
- var myyear = monthStartDate.getFullYear();
- var mymonth = monthStartDate.getMonth()+1;
- var myweekday = monthStartDate.getDate();
-
- if(mymonth < 10){
- mymonth = "0" + mymonth;
- }
- if(myweekday < 10){
- myweekday = "0" + myweekday;
- }
- myyear+"-"+mymonth + "-" + myweekday;
-
复制代码 最后一天代码类似如下:
- var now = getItemValueAsDate("时间"); //当前日期
- var nowDayOfWeek = now.getDay(); //今天本周的第几天
- var nowDay = now.getDate(); //当前日
- var nowMonth = now.getMonth(); //当前月
- var nowYear = now.getYear(); //当前年
- nowYear += (nowYear < 2000) ? 1900 : 0; //
- var monthStartDate = new Date(nowYear, nowMonth, 1);
- var monthEndDate = new Date(nowYear, nowMonth + 1, 1);
- var days = (monthEndDate - monthStartDate)/(1000 * 60 * 60 * 24);
- var monthEndDate2 = new Date(nowYear, nowMonth, days);
- var myyear = monthEndDate2.getFullYear();
- var mymonth = monthEndDate2.getMonth()+1;
- var myweekday = monthEndDate2.getDate();
-
- if(mymonth < 10){
- mymonth = "0" + mymonth;
- }
- if(myweekday < 10){
- myweekday = "0" + myweekday;
- }
- myyear+"-"+mymonth + "-" + myweekday;
复制代码 效果图如下:
PS:该问题平台没有封装好的函数,类似这样的需求可以直接参考js中的写法,js写法链接:http://www.cnblogs.com/acis_/archive/2010/04/07/1706565.html
原帖链接:http://www.teemlink.com/bbs/view ... %26amp%3Btypeid%3D2 |