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

[已解决] 获取日期

[复制链接]
深圳捷维 发表于 2015-9-7 15:59:39 | 显示全部楼层 |阅读模式
本帖最后由 lana 于 2015-9-8 09:24 编辑

如何获取当前系统时间,所在的上个月的1和最后一天的日期,比如当前日期是2015年9月7号,我需要得当8月的第一天和最后一天是多少号,因为有的是29号,也有的是30号也有的是31 如何获取?
lana 发表于 2015-9-7 16:09:40 | 显示全部楼层
可能参考以下代码
  var sinfo=getItemValueAsString("日期");
                 var format =  new Packages.java.text.SimpleDateFormat("yyyy-MM");
                 var k= format.parse(sinfo);
                 var   c   =    new Packages.java.util.Calendar.getInstance();   
                  c.setTime(k);
                  c.add(c.MONTH,-1);//得到上个月的月份   
                  var d=new Packages.java.util.Date();
                  d   =   c.getTime();   //获取上个月的日期
                String s=format.format(d);//转化为yyyy-mm字符串格式
回复

使用道具 举报

lana 发表于 2015-9-7 17:47:49 | 显示全部楼层
//var sinfo=getItemValueAsString("日期");
var sinfo = getCurDate("yyyy-MM-dd");
var format =  new Packages.java.text.SimpleDateFormat("yyyy-MM-dd");
var k= format.parse(sinfo);
var   c   =   Packages.java.util.Calendar.getInstance();   
c.setTime(k);
c.add(c.MONTH,-1);//得到上个月的月份   
var MaxDay=c.getActualMaximum(c.DAY_OF_MONTH);
//println("MaxDayMaxDayMaxDay==="+MaxDay);
  //按你的要求设置时间
  c.set( c.get(c.YEAR), c.get(c.MONTH), MaxDay-1, 23, 59, 59);
println("ccccccc="+c.getTime());
var d=new Packages.java.util.Date(c.getTime());
println("dddddddddd="+c.getTime());
var s=$TOOLS.DATE_UTIL.format(d,"yyyy-MM-dd");//转化为yyyy-mm字符串格式
println("========K"+s);
回复

使用道具 举报

 楼主| 深圳捷维 发表于 2015-9-8 09:16:56 | 显示全部楼层
可以获取上个月最后一天的日期!

补充内容 (2015-9-8 10:41):
但是上个月第一天的日期还没弄出来啊!
回复

使用道具 举报

 楼主| 深圳捷维 发表于 2015-9-8 11:19:44 | 显示全部楼层
var   cc   =   Packages.java.util.Calendar.getInstance();   
cc.setTime(format.parse(sinfo));
cc.add(cc.MONTH, -1);
cc.set(cc.DAY_OF_MONTH, 1);
var dd=new Packages.java.util.Date(cc.getTime());
var ss=$TOOLS.DATE_UTIL.format(dd,"yyyy-MM-dd");//转化为yyyy-mm字符串格式
待测试!!1
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 14:50

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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