import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/**
* 时间格式化工具,以国际化为准
*
* @author zz
*/
public final class TimeTools
{
/**
* <默认构造函数>
*/
private TimeTools()
{
}
/**
* 获取国际化的日期
* @return String [返回类型说明]
* @see [类、类#方法、类#成员]
*/
public static String getDate()
{
DateFormat dfDate =
SimpleDateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.GERMANY);
String v = dfDate.format(new Date());
return v;
}
/**
* 获取指定格式的日期
* @param date 日期参数
* @return String [返回类型说明]
* @see [类、类#方法、类#成员]
*/
public static String getDateFormat(Date date)
{
SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd");
return simple.format(date);
}
/**
* 获取指定格式的日期
* @param pattern 日期参数
* @return String [返回类型说明]
* @see [类、类#方法、类#成员]
*/
public static String getDateTimeByFormat(String pattern)
{
SimpleDateFormat simple = new SimpleDateFormat(pattern);
return simple.format(new Date());
}
/**
* 获取指定格式的日期
* @param date 日期参数
* @param pattern 日期格式
* @return String [返回类型说明]
* @see [类、类#方法、类#成员]
*/
public static String getDateTimeByFormat(Date date, String pattern)
{
SimpleDateFormat simple = new SimpleDateFormat(pattern);
return simple.format(date);
}
/**
* 格式话时间
* @param source 待格式化的时间串
* @param pattern 格式串
* @return 日期
*/
public static Date parseDateByFormat(String source, String pattern)
{
SimpleDateFormat simple = new SimpleDateFormat(pattern);
try
{
return simple.parse(source);
}
catch (ParseException e)
{
return null;
}
}
}