黑莓

2011-10-14 210 views
1

當前日期我正在開發需要從設備的當前日期的應用程序,但它只需要一天的周,月,日的日,像Friday October 14黑莓

我已經試過這代碼與日曆。如何將日期轉換爲字符串?這可能以這種格式獲取日期嗎?

Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT")); 
System.out.println("Date" + c.getTime()); 

and my output : `Fri Oct 14 16:17:03 Asia/Calcutta 2011` 

回答

2

你可以使用SimpleDateFormat

SimpleDateFormat fmt = new SimpleDateFormat("EEEE MMMM dd"); 
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT")); 
System.out.print("Date "); 
System.out.println(fmt.format(c.getTime())); 

如果您需要在不同的字符串這些值也變得更復雜一點點(使用DateFormatSymbols獲得月/工作日名稱):

Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT")); 
DateFormatSymbols dateSymbols = new DateFormatSymbols(); 
String[] monthsText = dateSymbols.getMonths(); 
String[] weekdaysText = dateSymbols.getWeekdays(); 

String day = String.valueOf(c.get(Calendar.DAY_OF_MONTH)); 
String month = monthsText[c.get(Calendar.MONTH)]; 
String weekday = weekdaysText[c.get(Calendar.DAY_OF_WEEK)]; 

System.out.format("day: %s, month: %s, weekday: %s", day, month, weekday);    
+0

偉大的工作..如何在字符串中轉換日期? – Hitarth

+0

'format'返回一個字符串:'今天的字符串= fmt.format(c.getTime());'。 – vstm

+0

謝謝。我們如何根據日期,月份和日期分割該字符串(10月14日星期五)。我希望這個不同字符串中的所有字段設置在期望的位置? – Hitarth