如何在Java或Android中从此类日期2011年8月29日下午2:24获取时间和日期

如何在Java或Android中从此类日期2011年8月29日下午2:24获取时间和日期,java,android,date,Java,Android,Date,在java中,如何将日期和时间存储在与此类型日期不同的变量中 Aug 29 2011 2:24PM 我想要商店日期=2011年8月29日,时间=下午2:24 这是怎么可能的?下面是一个使用SimpleDataFormat类的示例 Date today = new Date(); DateFormat format = new SimpleDateFormat("MM/dd/yyyy"); DateFormat year = new SimpleDateFormat("yyyy"); DateF

在java中,如何将日期和时间存储在与此类型日期不同的变量中

Aug 29 2011 2:24PM
我想要商店日期=2011年8月29日,时间=下午2:24


这是怎么可能的?

下面是一个使用SimpleDataFormat类的示例

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));

下面是一个使用SimpleDataFormat类的示例

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));

实际上,您的问题不是很清楚,但我假设您希望从字符串中的日期获取day、month等字段。因此,请使用SimpleDataFormat来实现这一点

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);

实际上,您的问题不是很清楚,但我假设您希望从字符串中的日期获取day、month等字段。因此,请使用SimpleDataFormat来实现这一点

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);

如果你想掌握一年、一个月、一周、一天等等,日历课程就是你想要的

Calendar c = Calendar.getInstance();
System.out.println("Year: " +  c.get(Calendar.YEAR));
System.out.println("Month: " +  c.get(Calendar.MONTH));
....

如果你想掌握一年、一个月、一周、一天等等,日历课程就是你想要的

Calendar c = Calendar.getInstance();
System.out.println("Year: " +  c.get(Calendar.YEAR));
System.out.println("Month: " +  c.get(Calendar.MONTH));
....
试试这个

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();
}
试试这个

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();
}

我猜您不是在寻找
String.split(“”)但是你想做什么?输入中有字符串还是日期?我猜您不是在寻找
String.split(“”)但是你想做什么?输入中有字符串还是日期?