DateFormat主要用于对时间类型和字符串类型之间进行相互转化,DateFormat是个抽象类,所以要使用它的子类SimpleDateFormat来解决问题。
需要熟悉两个方法,.format(时间转化为字符串) 和.parse(字符串转化为时间)方法
测试代码:
package cn.ldedu;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatTest {
public static void main(String[] args) {
DateFormat df=new SimpleDateFormat("yyyy—MM-dd hh:mm:ss 本年的第w周"); //格式化时间输出格式,各个字母都有特定的含义,可去API文档查看
Date d=new Date();
String s=df.format(d); //用df设定的格式输出
System.out.println(s);
String s2="1970年5月2日 7:09:22";
DateFormat df2=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss"); //字母的定义格式,特别是分隔符一定要与时间字符串定义的相同
try {
Date d2=df2.parse(s2);
System.out.println(d2);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
运行截图: