Текущая дата от BlackBerry - PullRequest
       15

Текущая дата от BlackBerry

1 голос
/ 14 октября 2011

Я разрабатываю приложение, которому нужна текущая дата от устройства, но ему нужны только день недели, месяц и день месяца, например 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`

1 Ответ

2 голосов
/ 14 октября 2011

Вы можете использовать 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);               
...