|
@@ -0,0 +1,119 @@
|
|
|
+package com.lc.common.utils;
|
|
|
+
|
|
|
+import java.text.DateFormat;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+public class DataUtil {
|
|
|
+ public static String getFormatDate(){
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ return formatter.format(date);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static Date getDateYyyyMmDd(Date date){
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ String format = sdf.format(date);
|
|
|
+ Date parse = null;
|
|
|
+ try {
|
|
|
+ parse = sdf.parse(format);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return parse;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getStringYyyyMmDd(Date date){
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ String format = sdf.format(date);
|
|
|
+ return format;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getStringYyyyMmDd(String date){
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ String format = sdf.format(date);
|
|
|
+ return format;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static Date StringParseDate(String date){
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date parse = null;
|
|
|
+ try {
|
|
|
+ parse = simpleDateFormat.parse(date);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return parse;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String StringParseString(String date){
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date parse = null;
|
|
|
+ try {
|
|
|
+ parse = simpleDateFormat.parse(date);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return simpleDateFormat.format(parse);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static String StringParseString2(String date){
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ Date parse = null;
|
|
|
+ try {
|
|
|
+ parse = simpleDateFormat.parse(date);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return simpleDateFormat.format(parse);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * @param date1 需要比较的时间 不能为空(null),需要正确的日期格式
|
|
|
+ * @param date2 被比较的时间 为空(null)则为当前时间
|
|
|
+ * @param stype 返回值类型 0为多少天,1为多少个月,2为多少年
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static int compareDate(String date1, String date2,int stype){
|
|
|
+ int n = 0;
|
|
|
+ String[] u = {"天","月","年"};
|
|
|
+ String formatStyle = stype==1?"yyyy-MM":"yyyy-MM-dd";
|
|
|
+ date2 = date2==null ? getCurrentDate(): date2;
|
|
|
+ DateFormat df = new SimpleDateFormat(formatStyle);
|
|
|
+ Calendar c1 = Calendar.getInstance();
|
|
|
+ Calendar c2 = Calendar.getInstance();
|
|
|
+ try {
|
|
|
+ c1.setTime(df.parse(date1));
|
|
|
+ c2.setTime(df.parse(date2));
|
|
|
+ } catch (Exception e3) {}
|
|
|
+ while (!c1.after(c2)) {
|
|
|
+ n++;
|
|
|
+ if(stype==1){
|
|
|
+ c1.add(Calendar.MONTH, 1);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ c1.add(Calendar.DATE, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ n = n-1;
|
|
|
+ if ( stype==2 ) {
|
|
|
+ n = (int)n/365;
|
|
|
+ }
|
|
|
+ //System.out.println(date1+" -- "+date2+" 相差多少"+u[stype]+":"+n);
|
|
|
+ return n;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 得到当前日期
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static String getCurrentDate() {
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+ Date date = c.getTime();
|
|
|
+ SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ return simple.format(date);
|
|
|
+ }
|
|
|
+}
|