2016-04-18 6 views
0

может кто-нибудь объяснить мне, как я получаю месяц и год от Android. Например, мне нужно «м» от «марша» и полного года. Мне это не нужно в одной строке, для каждой из них может быть две строки. Мне нужно, чтобы они заменяли содержимое html этими строками.Получить месяц и год от системы

Заранее спасибо.

+0

http://developer.android.com/reference/java/text/SimpleDateFormat.html – CommonsWare

+1

Возможный дубликат [Получение Год, месяц и дата в Android] (http://stackoverflow.com/questions/12233803/getting-year-month-and-date-in-android) –

ответ

1

Ответ зависит от входных данных, которые у вас есть. Для форматирования вы можете использовать класс SimpleDateFormat. Если вам нужно заменить содержимое на текущий месяц/год, вы можете использовать метод currentTimeMillis.

long date = System.currentTimeMillis(); 

Если дата вы хотите вставить в HTML не текущая дата, но у вас есть строка, содержащая дату, вы можете преобразовать его в объект Date, как показано here.

Если вы хотите месяц и год отформатирован как «апреля 2016 года», вы можете использовать формат «MMMM гггг», как это:

SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM yyyy"); 
String dateString = dateFormat.format(date); 

Остальные шаблоны форматирования можно найти во многих местах, включая here.

Если вы хотите только первую букву месяца, вы могли бы рассмотреть возможность разделения строки на пространстве с помощью

String[] splitted = dateString.split("\\s+"); 

и схватив первый символ, используя либо

String monthChar = splitted[0].substring(0, 1); 

или

char monthChar = splitted[0].charAt(0); 

в зависимости от типа данных, который вам нужен.

+0

Спасибо, это именно то, что мне нужно. –

+0

Добро пожаловать! – Matthijs

0

Вы можете сделать следующее, чтобы получить год и месяц и дату в отдельных строк:

final Calendar c = Calendar.getInstance(); 
    int mYear = c.get(Calendar.YEAR); 
    int mMonth = c.get(Calendar.MONTH); 
    int mDay = c.get(Calendar.DAY_OF_MONTH);