Java获取当前日期的下个月1号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java获取当前日期的下个月1号相关的知识,希望对你有一定的参考价值。
import java.text.SimpleDateFormat;import java.util.Calendar;
import java.util.Date;
public class Test
public static void main(String[] args)
Date nextMonthFirstDate = nextMonthFirstDate();
printDate(nextMonthFirstDate);
public static Date nextMonthFirstDate()
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.add(Calendar.MONTH, 1);
return calendar.getTime();
public static void printDate(Date date)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(sdf.format(date));
参考技术A 月份加1然后就可以获取当月的第一天和最后一天
Java获取当前时间的上一年下一年上个月下个月前一天等(时间格式化)
Java
中获取昨天、明天、去年,上一个小时等等都需要用到calendar
类,而且具有相同的规律,会一个,就都会了,下面是获取当前时间下一年的前一天的示例,一般用于生成年账单,比如年账单时间是2022-08-11到2023-08-10
public static Date getNextYearPreDay()
Calendar ca = Calendar.getInstance();//得到一个Calendar的实例
ca.setTime(new Date()); //设置时间为当前时间
ca.add(Calendar.YEAR, +1); //年份+1
// ca.add(Calendar.MONTH, -1); // 月份-1
ca.add(Calendar.DATE, -1); // 日期-1
return ca.getTime();
上面获取到的依旧是Date
类型,在Java
中,要对时间类型格式化都会用到SimpleDateFormat
类,我们可以先用上面代码获取到所需要的时间,然后再用SimpleDateFormat
类拿到我们需要的任意类型的时间,也可以用它获取单个的年、月、日,Date
类获取单个年、月、日的方法以及过时,不建议使用了,下面是例子:
public static String format(Date date, String pattern)
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.format(date);
例如我们要获取当前时间的天,则可以直接调用上述format
方法,如下:
format(new Date(), "dd");
获取年,则传"yy"
,获取月传"DD"
,其余均一致,获取年月日时分秒则传"yyyy-MM-dd HH:mm:ss"
那最开始我们要获取的当前时间的下一年的前一天,再用format
方法格式化一下,即可得到我们想要的字符串类型
以上是关于Java获取当前日期的下个月1号的主要内容,如果未能解决你的问题,请参考以下文章
如何在SHELL获取当天时间的月份和上个月的月份还有下个月的月份