2014-10-17 90 views
0

Android/Java語言相當新穎;有很多obj-c的經驗。Android - 更改SimpleDateFormat模板

是否可以更改SimpleDateFormat的初始模板,以便每次需要更改時都不必創建新實例?

我問,因爲這是我曾經能夠在obj-c做的事情。我查看了SimpleDateFormat的文檔,並沒有看到任何內容,但認爲我會仔細檢查這裏。

的我想要實現會是這樣的一個例子:

// * I've excluded try/catch for simplicity 

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-dd-MM"); 
    sdf.parse(someDateObj); 

    if (someDateObj==null) { 
     // * setTemplate not real, 
     // * just example of what I'm trying to do... 
     sdf.setTemplate("MM-dd-yyyy"); 
     sdf.parse(someDateObj); 
    } 

是這樣的可能嗎?提前致謝。

+0

我硝基甲苯thnk這是可能的,但爲什麼你想設置模板時,你已經格式化SDF objct – koutuk 2014-10-17 18:47:56

回答

3

您可以使用applyPattern method來提供新的模式。

實施例:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
System.out.println(sdf.parse("2014-10-17")); 
sdf.applyPattern("MM-dd-yyyy"); 
System.out.println(sdf.parse("10-17-2014")); 

輸出:

Fri Oct 17 00:00:00 PDT 2014 
Fri Oct 17 00:00:00 PDT 2014 

此方法appears to exist in Android爲好。

+0

謝謝,@rgettman!正是我所期待的。 – Warblr 2014-10-17 19:10:03

1

嘗試:

sdf.applyPattern("newpattern"); 
+0

我的不好。快速審查。 – 2014-10-17 19:44:26

+0

沒關係... – brso05 2014-10-17 19:45:26