查询某一日期所在的自然周,以周一为开始
代码如下:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @author :lsy
* @date :Created in 2020/5/26 10:56
* @modified By:
*/
public class TestLsy {
public static void main(String[] args) {
String monday = (String) getMonday("2020-05-30");
System.out.println("此日期的周一时间为"+monday);
}
public static String getMonday(String date) {
if (date == null || date.equals("")) {
System.out.println("date is null or empty");
return "0000-00-00 00:00:00";
}
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date d = null;
try {
d = format.parse(date);
}
catch(Exception e) {
e.printStackTrace();
}
Calendar cal = Calendar.getInstance();
cal.setTime(d);
//set the first day of the week is Monday
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
return format.format(cal.getTime())+ " 00:00:00";
}