Java代码 日期工具类 _工具 日期工具类 _工具_02
  1. import java.sql.Timestamp;   
  2. import java.text.ParseException;   
  3. import java.text.SimpleDateFormat;   
  4. import java.util.ArrayList;   
  5. import java.util.Calendar;   
  6. import java.util.Date;   
  7. import java.util.HashMap;   
  8. import java.util.List;   
  9. import java.util.Map;   
  10.   
  11. public class DateUtil {   
  12.        
  13.     private DateUtil(){}   
  14.   
  15.     private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");   
  16.     private static final SimpleDateFormat datetimefomat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
  17.     private static final SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");   
  18.     private static Map<String, Integer> dayOfWeeks = new HashMap<String, Integer>();   
  19.     private static List<String> dayOfWeekList = new ArrayList<String>();   
  20.        
  21.     static{   
  22.         dayOfWeeks.put("一", Calendar.MONDAY);   
  23.         dayOfWeeks.put("二", Calendar.TUESDAY);   
  24.         dayOfWeeks.put("三", Calendar.WEDNESDAY);   
  25.         dayOfWeeks.put("四", Calendar.THURSDAY);   
  26.         dayOfWeeks.put("五", Calendar.FRIDAY);   
  27.         dayOfWeeks.put("六", Calendar.SATURDAY);   
  28.         dayOfWeeks.put("日", Calendar.SUNDAY);   
  29.            
  30.         dayOfWeekList.add("一");   
  31.         dayOfWeekList.add("二");   
  32.         dayOfWeekList.add("三");   
  33.         dayOfWeekList.add("四");   
  34.         dayOfWeekList.add("五");   
  35.         dayOfWeekList.add("六");   
  36.         dayOfWeekList.add("日");   
  37.     }   
  38.        
  39.     /**  
  40.      * 获取指定日期所的下一周的星期一的日期,格式为yyyy-MM-dd  
  41.      * @param date  
  42.      * @return  
  43.      */  
  44.     public static String getNextMondayDate(Date date){   
  45.         Calendar calendar = Calendar.getInstance();   
  46.         calendar.setFirstDayOfWeek(Calendar.MONDAY);   
  47.         calendar.setTime(date);   
  48.         calendar.add(Calendar.DAY_OF_MONTH, 7);   
  49.         calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);   
  50.         return sdf.format(calendar.getTime());   
  51.     }