package com.jecelyin.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TimeUtil
{
public static String getDate()
{
return format(new Date());
}
public static String getDate(long ts)
{
return format(new Date(ts));
}
public static String getDateByFormat(String format)
{
try
{
return getDateByFormat(Integer.valueOf(format));
}catch (Exception e)
{
//yyyy年MM月dd日_HH时mm分ss秒
Calendar cal = Calendar.getInstance();
format = format.replaceAll("yyyy", String.valueOf(cal.get(Calendar.YEAR)));
format = format.replaceAll("MM", String.valueOf(cal.get(Calendar.MONTH)+1));
format = format.replaceAll("dd", String.valueOf(cal.get(Calendar.DATE)));
format = format.replaceAll("HH", String.valueOf(cal.get(Calendar.HOUR_OF_DAY)));
format = format.replaceAll("mm", String.valueOf(cal.get(Calendar.MINUTE)));
format = format.replaceAll("ss", String.valueOf(cal.get(Calendar.SECOND)));
return format;
}
}
public static String getDateByFormat(int format)
{
Date now = new Date();
DateFormat df;
switch(format)
{
case 0:
df = DateFormat.getDateTimeInstance();
return df.format(now);
case 1:
// 默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)
df = DateFormat.getDateInstance();
return df.format(now);
case 2:
df = new SimpleDateFormat("yyyyMMddHHmmss");
return df.format(now);
case 3:
df = DateFormat.getTimeInstance();
return df.format(now);
case 4:
df = DateFormat.getInstance();
return df.format(now);
case 5:
df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
return df.format(now);
case 6:
df = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
return df.format(now);
case 7:
df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
return df.format(now);
case 8:
df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
return df.format(now);
default:
return now.toString();
}
}
private static String format(Date d)
{
return DateFormat.getDateTimeInstance().format(d);
}
}