Java中的日期类型和字符串类型需要经常进行转化,特别是在操作数据库的过程中。比如获取一个Date类型的字段值,然后转换为特定格式的字符串等
一、SimpleDateFormat的用法
SimpleDateFormat是JDK中的java.text下的类,它的主要作用是把日期格式(Date)和字符串(String)进行相互转化。它允许格式化(date -> text)、语法分析(text -> date) 和标准化。
SimpleDateFormat函数语法:
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
例如yyyy-MM-dd 表示某年某月某日,如2014-10-01.
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
例如yyyy-MM-dd 表示某年某月某日,如2014-10-01.
下面以几个常见的例子来说明SimpleDateFormat的常见用法:
public class SimpleDateTest {
private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 把Date类型格式化为String类型<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
public static String formatDate(Date date) throws ParseException {
return sdf.format(date);
}
// 把String类型解析为Date类型
public static Date parse(String strDate) throws ParseException {
return sdf.parse(strDate);
}
public static void main(String[] args) throws Exception {
Calendar cl = Calendar.getInstance();
Date date = cl.getTime();
System.out.println(formatDate(date));
String dateStr = "2014-11-07 22:01:36";
System.out.println(parse(dateStr));
}
}
输出的结果为:
2014-11-07 22:02:59
Fri Nov 07 22:01:36 CST 2014
上面这个是Date类型与String类型之间相互转换的一个最典型的例子,实际项目中用的也非常多。
其实在构造SimpleDateFormat的对象时,可以根据自己的需要输入不同的参数,如此就能自定义时间的格式。