碼字不易,請大家關注公衆號,轉發,點贊,只需動動手指,不要錢,謝謝了老鐵!
問題
在上一案例的基礎上,將字符串表示的日期"2013-12-25"轉換爲Date類型表示的日期。
方案
1)實例化SimpleDateFormat類的對象,該類可以使用戶選擇自定義的日期-時間格式的模式,代碼如下所示:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
以上代碼中,設置的日期-時間格式爲"yyyy-MM-dd",這是因爲,我們要轉換的時間格式"2013-13-25"要和SimpleDateFormat所構造的格式匹配,纔可以進行轉換。
2)調用SimpleDateFormat類的parse方法,將日期字符串轉換爲Date類的對象,代碼如下所示:
Date date=sdf.parse(str);
步驟
實現此案例需要按照如下步驟進行。
步驟一:構建測試方法及SimpleDateFormat類的對象
首先,在TestSimpleDateFormat類中新建測試方法testParse;然後,實例化SimpleDateFormat類的對象,該類可以使用戶選擇自定義的日期-時間格式的模式,代碼如下所示:
package day03;
import java.text.SimpleDate;
import java.util.Date;
import org.junit.Test;
public class TestSimpleDateFormat{
/**
*測試parse方法
*/
@Test
public void testParse() throws Exception{
String str="2013-12-25";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
}
}
請注意,在此處SimpleDateFormat構造的日期格式要和字符串str日期格式想匹配。
步驟二:將日期字符串轉換爲Date類的對象
調用SimpleDateFormat類的parse方法,將日期字符串轉換爲Date類的對象,代碼如下所示:
package day03;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.junit.Test;
public class TestSimpleDateFormat{
/**
*測試parse方法
*/
@Test
public void testParse() throws Exception{
String str="2013-12-25";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=sdf.parse(str);
System.out.println(date);
}
}
步驟三:運行
運行testParse方法,控制檯輸出結果如下:
Wed Dec 25 00:00:00 CST 2013
查看輸出結果,可以是按照默認時間格式輸出的日期-時間。