天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3047|回复: 0

[表单-日期选择框] 获取当前月的第一天和最后一天? 日期 时间计算

[复制链接]
kimi 发表于 2013-11-18 08:44:48 | 显示全部楼层 |阅读模式
Q:如何获取当前月的第一天和最后一天?
A:获取日期选择框对应日期月份的第一天代码类似如下:(我时间字段默认值是系统当前时间)如果你时间默认没有值,你是需要加判断的

  1. var now = getItemValueAsDate("时间");  //当前日期     
  2. var nowDayOfWeek = now.getDay();         //今天本周的第几天     
  3. var nowDay = now.getDate();              //当前日     
  4. var nowMonth = now.getMonth();           //当前月     
  5. var nowYear = now.getYear();             //当前年     
  6. nowYear += (nowYear < 2000) ? 1900 : 0;  //
  7. var monthStartDate = new Date(nowYear, nowMonth, 1);
  8. var myyear = monthStartDate.getFullYear();     
  9. var mymonth = monthStartDate.getMonth()+1;     
  10. var myweekday = monthStartDate.getDate();      
  11.          
  12.     if(mymonth < 10){     
  13.         mymonth = "0" + mymonth;     
  14.     }      
  15.     if(myweekday < 10){     
  16.         myweekday = "0" + myweekday;     
  17.     }
  18. myyear+"-"+mymonth + "-" + myweekday;   
复制代码
最后一天代码类似如下:

  1. var now = getItemValueAsDate("时间");  //当前日期     
  2. var nowDayOfWeek = now.getDay();         //今天本周的第几天     
  3. var nowDay = now.getDate();              //当前日     
  4. var nowMonth = now.getMonth();           //当前月     
  5. var nowYear = now.getYear();             //当前年     
  6. nowYear += (nowYear < 2000) ? 1900 : 0;  //
  7. var monthStartDate = new Date(nowYear, nowMonth, 1);      
  8. var monthEndDate = new Date(nowYear, nowMonth + 1, 1);      
  9. var   days   =   (monthEndDate   -   monthStartDate)/(1000   *   60   *   60   *   24);
  10. var monthEndDate2 = new Date(nowYear, nowMonth, days);


  11. var myyear = monthEndDate2.getFullYear();     
  12. var mymonth = monthEndDate2.getMonth()+1;     
  13. var myweekday = monthEndDate2.getDate();      
  14.          
  15.     if(mymonth < 10){     
  16.         mymonth = "0" + mymonth;     
  17.     }      
  18.     if(myweekday < 10){     
  19.         myweekday = "0" + myweekday;     
  20.     }
  21. myyear+"-"+mymonth + "-" + myweekday;
复制代码
效果图如下:
a21.gif

PS:该问题平台没有封装好的函数,类似这样的需求可以直接参考js中的写法,js写法链接:http://www.cnblogs.com/acis_/archive/2010/04/07/1706565.html

原帖链接:http://www.teemlink.com/bbs/view ... %26amp%3Btypeid%3D2

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 07:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表