java获取当前时间的前面几个月的时间或几天的时间(都有详解,代码正常使用过)

java获取当前时间的前面几个月的时间或几天的时间(都有详解,代码正常使用过)这个 Java 代码示例展示了如何获取当前日期之前几个月或前几天的日期

大家好,欢迎来到IT知识分享网。

获取当前时间的前面几个月的时间或几天的时间

如有疑问,可留言

public class GetUpMonthUtils { 
    private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //本月和前num个月一共(num+1)个月的时间 public static List<String> getUpMonth(int num) { 
    Date now = new Date(); List<String> list=new ArrayList<>(); for (int i = 1; i <= num; i++) { 
    Date newDate11 = stepMonth(now, -(num-i)); SimpleDateFormat y1 = new SimpleDateFormat("yyyy-MM"); //年 String format = y1.format(newDate11); list.add(format); } return list; } //获取前month个月的时间 public static Date stepMonth(Date sourceDate, int month) { 
    Calendar c = Calendar.getInstance(); c.setTime(sourceDate); c.add(Calendar.MONTH, month); return c.getTime(); } / * 获取当前时间的上一个月的上一天的时间 * @param num * @return */ public static List<String> getUpDay(int num) { 
    Date now = new Date(); List<String> list=new ArrayList<>(); for (int i = 0; i < num; i++) { 
    Date newDate11 = stepDay(now, -(num-i)); SimpleDateFormat y1 = new SimpleDateFormat("yyyy-MM-dd"); //年 String format = y1.format(newDate11); list.add(format); } return list; } public static Date stepDay(Date sourceDate, int month) { 
    Calendar c = Calendar.getInstance(); c.setTime(sourceDate); c.add(Calendar.MONTH, month);//(month为负几就是获取前几个月的时间) c.add(Calendar.DATE, -1);//(-1是获取前一天的,-3就是获取前三天的) return c.getTime(); } } 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/156608.html

(0)
上一篇 2025-02-11 14:45
下一篇 2025-02-11 15:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信