package com.finddreams.baselib.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import android.util.Log;
public class DateUtil {
private static final String TAG = "DateUtil";
private static final String FORMAT1= "yyyy-MM-dd HH:mm:ss";
private static final String FORMAT2 = "yyyyMMddHHmmss";
private static SimpleDateFormat sdfNormal;
private static SimpleDateFormat sdfStr;
static {
sdfNormal = new SimpleDateFormat(FORMAT1);
sdfStr = new SimpleDateFormat(FORMAT2);
}
public static String formatDate(String date){
String format = null;
try {
if (date == null || "".equals(date)) {
return "";
}
format = sdfNormal.format(sdfNormal.parse(date));
} catch (ParseException e) {
LogManager.e(TAG, "formatDate", e);
return date;
}
return format;
}
/**
* get current date,date pattern : yyyy-MM-dd HH:mm:ss
* @return
*/
public static String getCurrentDate(){
String format = null;
format = sdfNormal.format(new Date());
return format;
}
public static String formatDateStr(String date) {
String format = null;
try {
Date parseDate = sdfStr.parse(date);
format = sdfNormal.format(parseDate);
} catch (ParseException e) {
LogManager.e(TAG, "formatDateStr", e);
return date;
}
return format;
}
/**
* 获取当前时间的字符串
*/
public static String getCurrentDateStr() {
Date date = new Date();
Calendar c = Calendar.getInstance();
c.setTime(date);
String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
int w = c.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0) {
w = 0;
}
String mDate = c.get(Calendar.YEAR) + "年" + (c.get(Calendar.MONTH) + 1)
+ "月" + c.get(Calendar.DATE) + "日 " + weekDays[w];
return mDate;
}
}