我正在将 JSON 对象检索到我的 Android 应用程序。它们有两个字段:date
和 time
。
在布局中,我需要从这两个字段中提取以下字符串:
- Day of week (e.g. Monday)
- Day of the month (e.g. 21)
- Month (e.g. April)
- Year (e.g. 2014)
- Hour (e.g. 17)
- Minutes (e.g. 35)
字段是date="2014-04-21"
,time="17:35:00"
我该怎么做?
最佳答案
有一个SimpleDateFormat类可以解析你指定的日期和时间
这是您遇到的问题的示例:
String string = "2014-04-21 17:35:00";
Calendar calender = Calendar.getInstance();
calender.setTime(new SimpleDateFormat("yyyy-MM-d k:m:s").parse(string));
System.out.println("Day of week: " + calender.get(Calendar.DAY_OF_WEEK)); //2 is monday
System.out.println("Day of the month: " + calender.get(Calendar.DAY_OF_MONTH));
System.out.println("Month: " + calender.get(Calendar.MONTH)); //0 is january 3 is april
System.out.println("Year: " + calender.get(Calendar.YEAR));
System.out.println("Hour: " + calender.get(Calendar.HOUR_OF_DAY));
System.out.println("Minutes: " + calender.get(Calendar.MINUTE));
其中字符串是你的json的字符串结果
关于android - 将字符串转换为日期和时间并提取年、月、日、星期几、小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23208608/