作者 朱兆平

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/java/com/tianbo/util/Date/DateUtil.java
@@ -3,13 +3,14 @@ package com.tianbo.util.Date; @@ -3,13 +3,14 @@ package com.tianbo.util.Date;
3 import javafx.util.converter.LocalDateTimeStringConverter; 3 import javafx.util.converter.LocalDateTimeStringConverter;
4 4
5 import java.text.ParseException; 5 import java.text.ParseException;
  6 +import java.text.ParsePosition;
6 import java.text.SimpleDateFormat; 7 import java.text.SimpleDateFormat;
7 import java.time.*; 8 import java.time.*;
8 import java.time.format.DateTimeFormatter; 9 import java.time.format.DateTimeFormatter;
9 import java.time.format.DateTimeParseException; 10 import java.time.format.DateTimeParseException;
10 import java.util.Calendar; 11 import java.util.Calendar;
11 import java.util.Date; 12 import java.util.Date;
12 -import java.util.Locale; 13 +import java.util.TimeZone;
13 14
14 15
15 /** 16 /**
@@ -560,4 +561,35 @@ public final class DateUtil { @@ -560,4 +561,35 @@ public final class DateUtil {
560 } 561 }
561 return null; 562 return null;
562 } 563 }
  564 +
  565 + /**
  566 + *
  567 + * @doc 日期转换星期几
  568 + * @param datetime
  569 + * 日期 例:2017-10-17
  570 + * @return String 例:星期二
  571 + * @author lzy
  572 + * @history 2017年10月17日 上午9:55:30 Create by 【lzy】
  573 + */
  574 + public static String dateToWeek(String datetime) throws java.text.ParseException {
  575 + SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd");
  576 + f.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
  577 + f.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
  578 + String[] weekDays = { "7","1" , "2", "3", "4", "5", "6"};
  579 + Calendar cal = Calendar.getInstance(); // 获得一个日历
  580 + Date datet = null;
  581 + datet = (Date) f.parse(datetime);
  582 + cal.setTime(datet);
  583 + int w = cal.get(Calendar.DAY_OF_WEEK)-1; // 指示一个星期中的某天。
  584 + if (w < 0)
  585 + w = 0;
  586 + return weekDays[w];
  587 + }
  588 +
  589 + public static void main(String[] args) throws ParseException {
  590 + String s = dateToWeek("20200815");
  591 + System.out.println(s);
  592 + }
  593 +
  594 +
563 } 595 }