将字符串转换为日期和时间,并提取年,月,日,星期,小时和分钟

mva*_*sco 1 android

我正在检索我的Android应用程序的JSON对象.他们有两个领域:datetime.在布局上,我需要从这两个字段中提取以下字符串:

  1. 星期几(例如星期一)
  2. 每月的某一天(例如21)
  3. 月份(例如四月)
  4. 年份(例如2014年)
  5. 小时(例如17)
  6. 分钟(例如35)

这些领域是date="2014-04-21",time="17:35:00"

我怎么能这样做?

Rod*_*uin 6

有一个类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));
Run Code Online (Sandbox Code Playgroud)

字符串是json的字符串结果