//定义时间戳 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); System.out.println(c.getTime());//Wed May 31 10:04:18 CST 2023 //设置为1号,当前日期既为本月第一天 c.set(Calendar.DAY_OF_MONTH, 1); //获取当月第一天 Date firstDate = c.getTime();//Mon May 01 10:04:18 CST 2023 System.out.println(firstDate); Calendar instance = Calendar.getInstance(); instance.setTime(firstDate); //先将日期由具体到秒转换成具体到天的字符串 String firstStr = format.format(firstDate); System.out.println(firstStr);//2023-05-01 //再将得到的字符串转换成对应"yyyy-MM-dd"格式的时间 Date firstDateformat = format.parse(firstStr); System.out.println(firstDateformat);//Mon May 01 00:00:00
如果想要了解Calendar 中add方法的可参考Calendar的add()方法