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

标签 android

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

  1. Day of week (e.g. Monday)
  2. Day of the month (e.g. 21)
  3. Month (e.g. April)
  4. Year (e.g. 2014)
  5. Hour (e.g. 17)
  6. 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/

相关文章:

android - Android 中 "Requesting resource failed because it is complex"的最终含义是什么?

java - Android - 无法实例化 Activity

android - 在 GestureDetector 中长按也会触发

android - 如何存储加速度计值

android - 使用 libgdx 裁剪图像

java - 为什么我的 Java 字符串被填充为空值?

android - Android 中共享首选项的 xml 格式/架构是什么?

java - 如何判断传递的 "Fragment"对象的类型

java - JSONObject getString(String.valueof(variable integer)) 不工作

android - 右侧没有空间时,如何在RelativeLayout中的下方添加TextView?