2012-01-05 46 views

回答

2

你的意思是?

String date = "5-1-2012"; 
if (date.charAt(1) == '-') date = "0" + date; 
if (date.charAt(4) == '-') date = date.substring(0,3) + "0" + date.substring(3); 
// date is 05-01-2012 
+0

是啊,這是一個很好的解決方法。不得不承認,我的方法在第一個地方糟透了。我會讓我的方法返回正確的格式,而不是在稍後將其轉換爲 – 2012-01-05 13:37:02

+0

做這項工作,但非常難看... – 2012-01-05 13:49:28

+0

另一種選擇是使用SimpleDateFormat解析並格式化字符串,但其速度要慢得多。 – 2012-01-05 13:52:36

0
SimpleDateFormat s = new SimpleDateFormat("dd/MM/yyyy"); 
String format = s.format(new Date()); 
0

如果您打算以後使用它作爲一個Date對象,我會使用的SimpleDateFormat parse()函數...

你可以測試你的字符串來確定是否使用DM -yyyy或dd-MM-yyyy模式解析器