jdk 1.8 通过传递月份和转化的格式, 返回当前年月份的第一天.
/**
* 方法名: getCurrentMonthFirstDay
* 方法描述: 通过传递月份和转化的格式, 返回当前年月份的第一天.
* 修改时间 2018/10/30 11:36
* 参数 [currentMonth, format]
* 返回类型 java.lang.String
* 修改人 tao
* @throws
*/
public static String getCurrentMonthFirstDay(int currentMonth,String format){
SimpleDateFormat sdf = new SimpleDateFormat(format);
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());// 设置当前日期
calendar.set(Calendar.MONTH,currentMonth-1);
calendar.set(Calendar.DAY_OF_MONTH,1);//设置该月的第一天
Date date = calendar.getTime();
String monthFirst = sdf.format(date);
return monthFirst;
}
测试
public class Test01 {
public static void main(String[] args){
int i=9;//传递的为9月, 获取2018-09-01 2018-10-01
String date = HrmDateUtils.getCurrentMonthFirstDay(i, "yyyy-MM-dd");
System.out.println(date);
}
}
控制台打印结果