有时候我们需要:
1、将Date数据转化成字符串。
2、将一个特定的时间字符串转化成Date。
那么我们就需要用到SimpleDateFormat类,这个类中有两个方法 format 和 parse ,好,这两个方法就可以满足我们上面的需求了:
下面直接贴代码
package foo;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class DateFormatterTest {
public static void main(String[] args) {
//Date 和 String 的转化:
//先做第一步:将一个Date数据转化为需要的字符串:
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("a hh点mm分ss秒"); //参数是我们需要的字符串样式。
String str = format.format(date);
//Ok,完成第一步,将一个Date数据转化成了我们需要的String。
//第二步,将一个特定时间字符串转化为Date。
//特定的时间字符串,大部分时候我们可能不需要这么显示,那就需要先将它转化为Date对象,然后就可以自己随意格式化了...
String toParseString = "Tue Apr 22 00:00:00 +0800 2005";
SimpleDateFormat toParseFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzzz yyyy",Locale.US);
try {
Date date1 = toParseFormat.parse(toParseString);
} catch (ParseException e) {
e.printStackTrace();
}
//Ok,第二步也完成了,我们将一个很复杂的字符串转成了一个对应的Date对象,这时再进行按照第一步,我们就可以随便显示时间。
}
}