|
|
@@ -0,0 +1,580 @@
|
|
|
+package cn.muchinfo.rma.view.autoWidget.utils;
|
|
|
+
|
|
|
+import java.text.DateFormat;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.Locale;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by cxl on 2018/3/19.
|
|
|
+ */
|
|
|
+
|
|
|
+public class MainTimeUtils {
|
|
|
+ /**
|
|
|
+ * 获取相对时区的UTC时间
|
|
|
+ *
|
|
|
+ * @param calendar
|
|
|
+ * 时间参数,这里是带了时区的
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static int getZoneUTCSeconds(Calendar calendar) {
|
|
|
+ if (calendar == null) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ return (int) (calendar.getTimeInMillis() / 1000);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static long getHMS(long mins) {
|
|
|
+ Date date = new Date(mins);
|
|
|
+ String strs = "";
|
|
|
+ try {
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("HH-mm-ss");
|
|
|
+ strs = sdf.format(date);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("HH-mm-ss");
|
|
|
+ try {
|
|
|
+ date = formatter.parse(strs);
|
|
|
+ return date.getTime();
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getNowTime() {
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// HH:mm:ss
|
|
|
+//获取当前时间
|
|
|
+ Date date = new Date(System.currentTimeMillis());
|
|
|
+ return simpleDateFormat.format(date);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getNowTime(String format) {
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);// HH:mm:ss
|
|
|
+//获取当前时间
|
|
|
+ Date date = new Date(System.currentTimeMillis());
|
|
|
+ return simpleDateFormat.format(date);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 我们的服务格式有点牛逼 这里处理一下(lbl:我看到这种操作都惊呆了,实在是吊的一批的服务格式)
|
|
|
+ *
|
|
|
+ * @param time
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static String formatTime(String time, String outFormat) {
|
|
|
+ Date dates = null;
|
|
|
+ SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ try {
|
|
|
+ dates = simpleDateFormat2.parse(time.replace("\\.0", ""));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat(outFormat);
|
|
|
+ return simpleDateFormat.format(dates);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 比较两个日期的大小,日期格式为yyyy-MM-dd
|
|
|
+ *
|
|
|
+ * @param str1 the first date
|
|
|
+ * @param str2 the second date
|
|
|
+ * @return true <br/>false
|
|
|
+ */
|
|
|
+ public static boolean isDateOneBigger(String str1, String str2) {
|
|
|
+ boolean isBigger = false;
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ Date dt1 = null;
|
|
|
+ Date dt2 = null;
|
|
|
+ try {
|
|
|
+ dt1 = sdf.parse(str1);
|
|
|
+ dt2 = sdf.parse(str2);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ if (dt1.getTime() > dt2.getTime()) {
|
|
|
+ isBigger = true;
|
|
|
+ } else if (dt1.getTime() < dt2.getTime()) {
|
|
|
+ isBigger = false;
|
|
|
+ }
|
|
|
+ return isBigger;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 比较两个日期的大小,日期格式为yyyy-MM-dd
|
|
|
+ *
|
|
|
+ * @param str1 the first date
|
|
|
+ * @param str2 the second date
|
|
|
+ * @return true <br/>false
|
|
|
+ */
|
|
|
+ public static boolean isDateOneBigger(String str1, String str2, String format) {
|
|
|
+ boolean isBigger = false;
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat(format);
|
|
|
+ Date dt1 = null;
|
|
|
+ Date dt2 = null;
|
|
|
+ try {
|
|
|
+ dt1 = sdf.parse(str1);
|
|
|
+ dt2 = sdf.parse(str2);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ if (dt1.getTime() > dt2.getTime()) {
|
|
|
+ isBigger = true;
|
|
|
+ } else if (dt1.getTime() < dt2.getTime()) {
|
|
|
+ isBigger = false;
|
|
|
+ }
|
|
|
+ return isBigger;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param str1
|
|
|
+ * @param str2
|
|
|
+ * @param format
|
|
|
+ * @return 0:相等 1: 大于 2 小于
|
|
|
+ */
|
|
|
+ public static int checkTimeBigAndSmall(String str1, String str2, String format) {
|
|
|
+ int isBigger = 0;
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat(format);
|
|
|
+ Date dt1 = null;
|
|
|
+ Date dt2 = null;
|
|
|
+ try {
|
|
|
+ dt1 = sdf.parse(str1);
|
|
|
+ dt2 = sdf.parse(str2);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ if (dt1.getTime() > dt2.getTime()) {
|
|
|
+ isBigger = 1;
|
|
|
+ } else if (dt1.getTime() < dt2.getTime()) {
|
|
|
+ isBigger = 2;
|
|
|
+ }
|
|
|
+ return isBigger;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 将时间转换为时间戳
|
|
|
+ */
|
|
|
+ public static String dateToStamp(String s) throws ParseException {
|
|
|
+ String res;
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ Date date = simpleDateFormat.parse(s);
|
|
|
+ long ts = date.getTime();
|
|
|
+ res = String.valueOf(ts);
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 将时间转换为时间戳
|
|
|
+ */
|
|
|
+ public static long dateToStamp(String s, String format) {
|
|
|
+ String res;
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
|
|
|
+ Date date = null;
|
|
|
+ try {
|
|
|
+ date = simpleDateFormat.parse(s);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ long ts = date.getTime();
|
|
|
+ return ts;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断是否为今天(效率比较高)
|
|
|
+ *
|
|
|
+ * @param day 传入的 时间 "2016-06-28 10:10:30" "2016-06-28" 都可以
|
|
|
+ * @return true今天 false不是
|
|
|
+ * @throws ParseException
|
|
|
+ */
|
|
|
+ public static boolean IsYesterday(String day) throws ParseException {
|
|
|
+
|
|
|
+ Calendar pre = Calendar.getInstance();
|
|
|
+ Date predate = new Date(System.currentTimeMillis());
|
|
|
+ pre.setTime(predate);
|
|
|
+
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
+ Date date = getDateFormat().parse(day);
|
|
|
+ cal.setTime(date);
|
|
|
+
|
|
|
+ if (cal.get(Calendar.YEAR) == (pre.get(Calendar.YEAR))) {
|
|
|
+ int diffDay = cal.get(Calendar.DAY_OF_YEAR)
|
|
|
+ - pre.get(Calendar.DAY_OF_YEAR);
|
|
|
+
|
|
|
+ return diffDay == 0;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static boolean IsYesterday(String day, String nowTime) throws ParseException {
|
|
|
+ Calendar pre = Calendar.getInstance();
|
|
|
+ Date predate = getDateFormat().parse(nowTime);
|
|
|
+ pre.setTime(predate);
|
|
|
+
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
+ Date date = getDateFormat().parse(day);
|
|
|
+ cal.setTime(date);
|
|
|
+
|
|
|
+ if (cal.get(Calendar.YEAR) == (pre.get(Calendar.YEAR))) {
|
|
|
+ int diffDay = cal.get(Calendar.DAY_OF_YEAR)
|
|
|
+ - pre.get(Calendar.DAY_OF_YEAR);
|
|
|
+
|
|
|
+ return diffDay == 0;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断是否为昨天(效率比较高)
|
|
|
+ *
|
|
|
+ * @param day 传入的 时间 "2016-06-28 10:10:30" "2016-06-28" 都可以
|
|
|
+ * @return true今天 false不是
|
|
|
+ * @throws ParseException
|
|
|
+ */
|
|
|
+ public static boolean IsYesterday(String day, String NowTime, String format) throws ParseException {
|
|
|
+
|
|
|
+ Calendar pre = Calendar.getInstance();
|
|
|
+ Date predate = new Date(System.currentTimeMillis());
|
|
|
+ pre.setTime(predate);
|
|
|
+
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
+ Date date = getDateFormat(format).parse(day);
|
|
|
+ cal.setTime(date);
|
|
|
+
|
|
|
+ if (cal.get(Calendar.YEAR) == (pre.get(Calendar.YEAR))) {
|
|
|
+ int diffDay = cal.get(Calendar.DAY_OF_YEAR)
|
|
|
+ - pre.get(Calendar.DAY_OF_YEAR);
|
|
|
+
|
|
|
+ return diffDay == 0;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private static ThreadLocal<SimpleDateFormat> DateLocal = new ThreadLocal<SimpleDateFormat>();
|
|
|
+
|
|
|
+ public static SimpleDateFormat getDateFormat() {
|
|
|
+ if (null == DateLocal.get()) {
|
|
|
+ DateLocal.set(new SimpleDateFormat("yyyyMMdd", Locale.CHINA));
|
|
|
+ }
|
|
|
+ return DateLocal.get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public static SimpleDateFormat getDateFormat(String format) {
|
|
|
+ if (null == DateLocal.get()) {
|
|
|
+ DateLocal.set(new SimpleDateFormat(format, Locale.CHINA));
|
|
|
+ }
|
|
|
+ return DateLocal.get();
|
|
|
+ }
|
|
|
+
|
|
|
+ // currentTime要转换的long类型的时间
|
|
|
+ // formatType要转换的string类型的时间格式
|
|
|
+ public static String longToString(long currentTime, String formatType)
|
|
|
+ throws ParseException {
|
|
|
+ Date date = longToDate(currentTime, formatType); // long类型转成Date类型
|
|
|
+ String strTime = dateToString(date, formatType); // date类型转成String
|
|
|
+ return strTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ // currentTime要转换的long类型的时间
|
|
|
+ // formatType要转换的时间格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒
|
|
|
+ public static Date longToDate(long currentTime, String formatType)
|
|
|
+ throws ParseException {
|
|
|
+ Date dateOld = new Date(currentTime); // 根据long类型的毫秒数生命一个date类型的时间
|
|
|
+ String sDateTime = dateToString(dateOld, formatType); // 把date类型的时间转换为string
|
|
|
+ Date date = stringToDate(sDateTime, formatType); // 把String类型转换为Date类型
|
|
|
+ return date;
|
|
|
+ }
|
|
|
+
|
|
|
+ // strTime要转换的string类型的时间,formatType要转换的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日
|
|
|
+ // HH时mm分ss秒,
|
|
|
+ // strTime的时间格式必须要与formatType的时间格式相同
|
|
|
+ public static Date stringToDate(String strTime, String formatType)
|
|
|
+ throws ParseException {
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat(formatType);
|
|
|
+ Date date = null;
|
|
|
+ date = formatter.parse(strTime);
|
|
|
+ return date;
|
|
|
+ }
|
|
|
+
|
|
|
+ // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒
|
|
|
+ // data Date类型的时间
|
|
|
+ public static String dateToString(Date data, String formatType) {
|
|
|
+ return new SimpleDateFormat(formatType).format(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 比较两个时间 相差几天
|
|
|
+ *
|
|
|
+ * @param startTime
|
|
|
+ * @param endTime
|
|
|
+ * @param format
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static long dateDiff(String startTime, String endTime, String format) {
|
|
|
+ // 按照传入的格式生成一个simpledateformate对象
|
|
|
+ SimpleDateFormat sd = new SimpleDateFormat(format);
|
|
|
+ long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
|
|
|
+ long nh = 1000 * 60 * 60;// 一小时的毫秒数
|
|
|
+ long nm = 1000 * 60;// 一分钟的毫秒数
|
|
|
+ long ns = 1000;// 一秒钟的毫秒数
|
|
|
+ long diff;
|
|
|
+ long day = 0;
|
|
|
+ try {
|
|
|
+ // 获得两个时间的毫秒时间差异
|
|
|
+ diff = sd.parse(endTime).getTime()
|
|
|
+ - sd.parse(startTime).getTime();
|
|
|
+ day = diff / nd;// 计算差多少天
|
|
|
+ long hour = diff % nd / nh;// 计算差多少小时
|
|
|
+ long min = diff % nd % nh / nm;// 计算差多少分钟
|
|
|
+ long sec = diff % nd % nh % nm / ns;// 计算差多少秒
|
|
|
+ // 输出结果
|
|
|
+// System.out.println("时间相差:" + day + "天" + hour + "小时" + min
|
|
|
+// + "分钟" + sec + "秒。");
|
|
|
+ if (day >= 1) {
|
|
|
+ return day;
|
|
|
+ } else {
|
|
|
+ if (day == 0) {
|
|
|
+ return 1;
|
|
|
+ } else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String formatDate(String str) {
|
|
|
+ SimpleDateFormat sf1 = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ String sfstr = "";
|
|
|
+ try {
|
|
|
+ sfstr = sf2.format(sf1.parse(str));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ // TODO Auto-generated catch block
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return sfstr;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据当前日期获得是星期几
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static int getWeek(String time, String formats) {
|
|
|
+ String Week = "";
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat(formats);
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+ try {
|
|
|
+ c.setTime(format.parse(time));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ if (c.get(Calendar.DAY_OF_WEEK) == 1) {
|
|
|
+ Week += "周天";
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ if (c.get(Calendar.DAY_OF_WEEK) == 2) {
|
|
|
+ Week += "周一";
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ if (c.get(Calendar.DAY_OF_WEEK) == 3) {
|
|
|
+ Week += "周二";
|
|
|
+ return 2;
|
|
|
+ }
|
|
|
+ if (c.get(Calendar.DAY_OF_WEEK) == 4) {
|
|
|
+ Week += "周三";
|
|
|
+ return 3;
|
|
|
+ }
|
|
|
+ if (c.get(Calendar.DAY_OF_WEEK) == 5) {
|
|
|
+ Week += "周四";
|
|
|
+ return 4;
|
|
|
+ }
|
|
|
+ if (c.get(Calendar.DAY_OF_WEEK) == 6) {
|
|
|
+ Week += "周五";
|
|
|
+ return 5;
|
|
|
+ }
|
|
|
+ if (c.get(Calendar.DAY_OF_WEEK) == 7) {
|
|
|
+ Week += "周六";
|
|
|
+ return 6;
|
|
|
+ }
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断2个时间大小
|
|
|
+ * yyyy-MM-dd HH:mm 格式(自己可以修改成想要的时间格式)
|
|
|
+ * @param startTime
|
|
|
+ * @param endTime
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static int getTimeCompareSize(String startTime, String endTime, String formats){
|
|
|
+ int i=0;
|
|
|
+ SimpleDateFormat dateFormat = new SimpleDateFormat(formats);//年-月-日 时-分
|
|
|
+ try {
|
|
|
+ Date date1 = dateFormat.parse(startTime);//开始时间
|
|
|
+ Date date2 = dateFormat.parse(endTime);//结束时间
|
|
|
+ // 1 结束时间小于开始时间 2 开始时间与结束时间相同 3 结束时间大于开始时间
|
|
|
+ if (date2.getTime()<date1.getTime()){
|
|
|
+ i= 1;
|
|
|
+ }else if (date2.getTime()==date1.getTime()){
|
|
|
+ i= 2;
|
|
|
+ }else if (date2.getTime()>date1.getTime()){
|
|
|
+ //正常情况下的逻辑操作.
|
|
|
+ i= 3;
|
|
|
+ }
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return i;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 则证明是是要倒退一天
|
|
|
+ * @param time
|
|
|
+ * @return true:时间没问题 false:
|
|
|
+ */
|
|
|
+ public static boolean checkTimeIs23(String time){
|
|
|
+ //减了一个小时后 如果 :前面的是23 则证明是是要倒退一天
|
|
|
+ String[] times = null;
|
|
|
+ times = time.split(":");
|
|
|
+ if(times.length == 2){
|
|
|
+ return times[0].equals("23");
|
|
|
+ }else{
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 输入格式 和输出格式 转换一下
|
|
|
+ * @param time
|
|
|
+ * @param inFormat
|
|
|
+ * @param outFormat
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static String formatTime(String time, String inFormat, String outFormat) {
|
|
|
+ Date dates = null;
|
|
|
+ SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat(inFormat);
|
|
|
+ try {
|
|
|
+ dates = simpleDateFormat2.parse(time.replace("\\.0", ""));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat(outFormat);
|
|
|
+ return simpleDateFormat.format(dates);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 小时补0
|
|
|
+ * @param hours
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static String hourAddZero(String hours){
|
|
|
+ if(hours.length() == 1){
|
|
|
+ return "0"+ hours;
|
|
|
+ }else{
|
|
|
+ return hours;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static boolean isSameDate(String date1, String date2) {
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddd HHmmss", Locale.CHINA);
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ Calendar calendar1 = Calendar.getInstance();
|
|
|
+ try {
|
|
|
+ calendar.setTime(sdf.parse(date1));
|
|
|
+ calendar1.setTime(sdf.parse(date1));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ isSameDate("2020-05-08", "20200508");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static String covnDate(String dateTime) {
|
|
|
+ DateFormat df2 = null;
|
|
|
+ Date date1 = null;
|
|
|
+ try {
|
|
|
+ DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
|
|
|
+ Date date = df.parse(dateTime);
|
|
|
+ SimpleDateFormat df1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
|
|
|
+ date1 = df1.parse(date.toString());
|
|
|
+ df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return df2.format(date1);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String covnDate3(String dateTime) {
|
|
|
+ DateFormat df2 = null;
|
|
|
+ Date date1 = null;
|
|
|
+ try {
|
|
|
+ DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
|
|
|
+ Date date = df.parse(dateTime);
|
|
|
+ SimpleDateFormat df1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
|
|
|
+ date1 = df1.parse(date.toString());
|
|
|
+ df2 = new SimpleDateFormat("MM-dd");
|
|
|
+
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return df2.format(date1);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static String covnDate2(String dateTime) {
|
|
|
+ DateFormat df2 = null;
|
|
|
+ Date date1 = null;
|
|
|
+ try {
|
|
|
+ DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
|
|
|
+ Date date = df.parse(dateTime);
|
|
|
+ SimpleDateFormat df1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
|
|
|
+ date1 = df1.parse(date.toString());
|
|
|
+ df2 = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return df2.format(date1);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String covnDate4(String dateTime) {
|
|
|
+ DateFormat df2 = null;
|
|
|
+ Date date1 = null;
|
|
|
+ try {
|
|
|
+ DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
|
|
|
+ Date date = df.parse(dateTime);
|
|
|
+ SimpleDateFormat df1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
|
|
|
+ date1 = df1.parse(date.toString());
|
|
|
+ df2 = new SimpleDateFormat("yyyy.MM.dd");
|
|
|
+
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return df2.format(date1);
|
|
|
+ }
|
|
|
+}
|