我從對話框,獲取日期:2012年5月1日 - 作爲一個字符串。
我需要將它轉換爲05-01-2012,字符串。最簡單的方法是什麼?
我從對話框,獲取日期:2012年5月1日 - 作爲一個字符串。
我需要將它轉換爲05-01-2012,字符串。最簡單的方法是什麼?
你的意思是?
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
是啊,這是一個很好的解決方法。不得不承認,我的方法在第一個地方糟透了。我會讓我的方法返回正確的格式,而不是在稍後將其轉換爲 – 2012-01-05 13:37:02
做這項工作,但非常難看... – 2012-01-05 13:49:28
另一種選擇是使用SimpleDateFormat解析並格式化字符串,但其速度要慢得多。 – 2012-01-05 13:52:36
SimpleDateFormat s = new SimpleDateFormat("dd/MM/yyyy");
String format = s.format(new Date());
如果您打算以後使用它作爲一個Date對象,我會使用的SimpleDateFormat parse()函數...
你可以測試你的字符串來確定是否使用DM -yyyy或dd-MM-yyyy模式解析器
你們首先搜索,然後把你的問題放在這裏... – 2012-01-05 13:32:27