| | |
| | | |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.Instant; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.util.Calendar; |
| | | import java.util.Date; |
| | | import java.util.GregorianCalendar; |
| | |
| | | |
| | | return defaultStartDate + "," + defaultEndDate; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取当前日期周几 |
| | | * @param date |
| | | * @return |
| | | */ |
| | | public static String getWeekDay(Date date){ |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(date); |
| | | int weekIdx = calendar.get(Calendar.DAY_OF_WEEK) - 1; |
| | | String day = null; |
| | | switch (weekIdx) { |
| | | case 1: |
| | | day = "周一"; |
| | | break; |
| | | case 2: |
| | | day = "周二"; |
| | | break; |
| | | case 3: |
| | | day = "周三"; |
| | | break; |
| | | case 4: |
| | | day = "周四"; |
| | | break; |
| | | case 5: |
| | | day = "周五"; |
| | | break; |
| | | case 6: |
| | | day = "周六"; |
| | | break; |
| | | default: |
| | | day = "周日"; |
| | | break; |
| | | } |
| | | return day; |
| | | } |
| | | |
| | | /** |
| | | * 获取本月天数 |
| | | * @param date |
| | | * @return |
| | | */ |
| | | public static int getDaysOfMonth(Date date) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(date); |
| | | return calendar.getActualMaximum(Calendar.DAY_OF_MONTH); |
| | | } |
| | | |
| | | /** |
| | | * date转localdate |
| | | * @param date |
| | | * @return |
| | | */ |
| | | public static LocalDate dateToLocalDate(Date date){ |
| | | ZoneId zoneId = ZoneId.systemDefault(); |
| | | Instant instant = date.toInstant(); |
| | | return instant.atZone(zoneId).toLocalDate(); |
| | | } |
| | | |
| | | /** |
| | | * date转localdatetime |
| | | * @param date |
| | | * @return |
| | | */ |
| | | public static LocalDateTime dateToLocalDateTime(Date date){ |
| | | ZoneId zoneId = ZoneId.systemDefault(); |
| | | Instant instant = date.toInstant(); |
| | | return instant.atZone(zoneId).toLocalDateTime(); |
| | | } |
| | | |
| | | |
| | | |
| | | public static void main(String[] args) throws ParseException { |