美文网首页
时间工具类:Data-->根据本月时间获取上月一号零点零时零分零

时间工具类:Data-->根据本月时间获取上月一号零点零时零分零

作者: 丁子么么哒 | 来源:发表于2019-06-03 14:00 被阅读0次

这次项目中,遇到一个需求,只查看当前月份和上个月的数据。本月时间容易,new Data() 就可以了,但是获取上个月时间,并且还得是上个月1号零时就有点麻烦了。

在此,写个工具类来获取这些时间,以方便后期使用。


public class ObtainTime {

public static StringlastMonth(){

//处理时间,格式化时间为固定格式

        SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        Calendar nowTime=Calendar.getInstance();//获取当前日期

        nowTime.add(Calendar.MONTH, -1);//当前月份减1,为上一个月

        nowTime.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

        nowTime.set(Calendar.HOUR_OF_DAY, 0);//将小时至零

        nowTime.set(Calendar.MINUTE, 0);//将分钟至零

        nowTime.set(Calendar.SECOND, 0);//将秒至零

        nowTime.set(Calendar.MILLISECOND, 0);//将毫秒至零

        String lastMonth = sdf.format(nowTime.getTime());

        return lastMonth;

    }

}


打印效果:

至于为什么我写的返回是Sting类型,因为返回是Data的话,接收的时候需要再次格式化才能到sql语句里面使用,不然还是英文时间格式。

谢谢观看,转载需注明出处哦~

相关文章

  • 时间工具类:Data-->根据本月时间获取上月一号零点零时零分零

    这次项目中,遇到一个需求,只查看当前月份和上个月的数据。本月时间容易,new Data() 就可以了,但是获取上个...

  • 根据一个时间戳获取其零时零分零秒

    // 根据一个时间戳获取其零时零分零秒,然后获取其签到时间,加上今天的凌晨时间,就是今天的考勤时间 // 当前时间...

  • NSDate时间戳

    pragma mark NSDate:获取时间的一个类 //// 获取当前时间:获取到的date对象是零时区的时...

  • 时间转换

    背景 windows FILETIME时间从1601/01/01 零时零分零秒开始计时,windows每个时钟滴答...

  • 午夜以后

    零时零分 零时零分 空空洞洞的黒 我看见 今天蹒跚的影子慢慢倒下 就在天的尽头 零时零分 我也看见了 今天缓缓站起...

  • JS 处理时间区间

    获取:本周、上周、下周、本月、上月、下月的时间区间

  • 裸辞日记

    2017年07月30日 周日 零点零时零分 2017年07月13日的早晨,那是一个周四的早晨。...

  • 时区转换

    通过Date获取的时间格式为格林时间,零时区时间通过DateFormatter转换的时间 为添加了与零时区差值的系...

  • 时间戳

    获取当天零点的时间戳

  • 如何获取当前时区字符串

    1.获取当前时区的时间字符串 输出如下: ⚠️ [NSDate new]这种方式获取的时间是零时区时间。

网友评论

      本文标题:时间工具类:Data-->根据本月时间获取上月一号零点零时零分零

      本文链接:https://www.haomeiwen.com/subject/wgdcxctx.html