Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现。
下面看一个demo:
package test;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author quyang.ybb
*
*/
public class TestDateFormat {
/**
* @param args
*/
public static void main(String[] args) {
SimpleDateFormat format0 = new SimpleDateFormat("Gyyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat format1 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat format3 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E");
SimpleDateFormat format4 = new SimpleDateFormat("yyyy/MM/dd E");
SimpleDateFormat format5 = new SimpleDateFormat("一年中的第 D 天 ,第w个星期 ,一个月中第W个星期 ,k时 z时区");
Date date = new Date();
System.out.println(format0.format(date));
System.out.println(format1.format(date));
System.out.println(format2.format(date));
System.out.println(format3.format(date));
System.out.println(format4.format(date));
System.out.println(format5.format(date));
}
}
打印结果:
公元2015年07月04日 12时53分35秒
2015/07/04 12:53:35
2015-07-04 12:53:35
2015年07月04日 12时53分35秒 星期六
2015/07/04 星期六
一年中的第 185 天 ,第27个星期 ,一个月中第1个星期 ,12时 CST时区