DateFormat与SimpleDateFormat
SimpleDateFormat是DateFormat的子类,可以更好的使用它按照指定的格式进行转化。可以查看这个类的jdk文档看详细的介绍
1.我们对DateFormat进行测试:
<span style="font-family:Courier New;font-size:14px;">/**
* 使用DateFormat将日期转化为字符串
*/
@Test
public void test1(){
Date date=new Date();
DateFormat format=DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.CHINA);
String str = format.format(date);
System.out.println(str);
}
/**
* 把字符串类型的转化为日期
* @throws ParseException
*/
@Test
public void test2() throws ParseException{
String str="2015年7月5日 星期日 下午09时55分50秒 CST";
DateFormat format=DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.CHINA);
Date date = format.parse(str);
System.out.println(date.toLocaleString());
}</span>
2.我们对DateFormat的子类进行测试
</pre><pre name="code" class="html"><span style="font-family:Courier New;font-size:14px;">/**
* 使用SimipleDateFormat类把日期转化为字符串类型
*/
@Test
public void test3(){
Date date=new Date();
SimpleDateFormat format=new SimpleDateFormat("yyyy年-MM月-dd日,HH时:mm分:ss秒,星期F");
String str = format.format(date);
System.out.println(str);
}
/**
* 使用SimpleDateFormat类把字符串转化为日期类型
* @throws ParseException
*/
@Test
public void test4() throws ParseException{
String str="1992年-09月-25日,22时:40分:21秒,星期2";
SimpleDateFormat format=new SimpleDateFormat("yyyy年-MM月-dd日,HH时:mm分:ss秒,星期F");
Date date = format.parse(str);
System.out.println(date);
}</span>
3.对货币类型的转化:
<span style="font-family:Courier New;font-size:14px;">package cn.itheima.i18n;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Locale;
import org.junit.Test;
public class NumberFormatDemo {
@Test
public void test1(){
double money=100.00;
NumberFormat format=NumberFormat.getCurrencyInstance(Locale.US);
String str = format.format(money);
System.out.println(str);
}
@Test
public void test2() throws ParseException{
String str="100.00";
NumberFormat format=NumberFormat.getCurrencyInstance(Locale.US);
Number number = format.parse(str).doubleValue();
System.out.println(number);
}
}
</span>