Как получить время и дату из этого типа даты 29 августа 2011 14:24 В Java или Android - PullRequest
0 голосов
/ 30 марта 2012

Как сохранить дату и время в переменной, отличной от даты этого типа, в java

Aug 29 2011 2:24PM

я хочу сохранить дату = 29.08.2011 и время = 2:24 PMкак это возможно?

Ответы [ 4 ]

4 голосов
/ 30 марта 2012

Попробуйте

String inputDateInString = "Aug 29 2011 2:24PM";                
DateFormat formatter = new SimpleDateFormat("MMM dd yyyy h:mmaa");
try {
    Date dateObject = formatter.parse(inputDateInString);

    String date = new SimpleDateFormat("dd/MM/yyyy").format(dateObject);
    String time = new SimpleDateFormat("h:mmaa").format(dateObject);
} catch (ParseException e) {
 e.printStackTrace();
}
0 голосов
/ 30 марта 2012

На самом деле ваш вопрос не очень понятен, но я предполагаю, что вы хотите получить поля дня, месяца и т. Д. С даты в строке. Так что используйте SimpleDateFormat для достижения этой цели.

String date="Aug 29 2011 2:24PM";
DateFormat format = new SimpleDateFormat("MMM dd yyyy HH:mm");
Date dt= format.parse(date);
Calendar calendar=Calendar.getInstance();
calendar.setDate(dt);
int d= calendar.get(Calendar.DAY_OF_MONTH);
0 голосов
/ 30 марта 2012

Если вы хотите узнать год, месяц, неделю, день и т. Д., Класс Calendar будет именно тем, что вы ищете.

Calendar c = Calendar.getInstance();
System.out.println("Year: " +  c.get(Calendar.YEAR));
System.out.println("Month: " +  c.get(Calendar.MONTH));
....
0 голосов
/ 30 марта 2012

Вот пример использования SimpleDateFormat class

Date today = new Date();
DateFormat format = new SimpleDateFormat("MM/dd/yyyy");
DateFormat year = new SimpleDateFormat("yyyy");
DateFormat month = new SimpleDateFormat("MM");
DateFormat day = new SimpleDateFormat("dd");
System.out.println("today is: " + format.format(today));
System.out.println("The year is: " + year.format(today));
System.out.println("The month is: " + month.format(today));
System.out.println("The day is: " + day.format(today));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...