黑莓

2011-10-14 106 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