难以一起解析日期和时间Android

时间:2016-02-02 05:31:02

标签: java android

我需要帮助解析这段数据和时间。任何人都可以帮我修改格式或提供指导吗?感谢。

2016-04-23T01:00:00Z

    SimpleDateFormat year = new SimpleDateFormat("mm:dd:yyyy");
    SimpleDateFormat hour = new SimpleDateFormat("hh:mm:ss");

    String yearParse = year.format(Date.parse(year));
    String hourParse = hour.format(Date.parse(hour));

2 个答案:

答案 0 :(得分:1)

使用此方法以您想要的格式获取日期和时间

日期

  public static String getDate(String date) {
    SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
    sourceFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
    Date parsed = null;
    try {
        parsed = sourceFormat.parse(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
     SimpleDateFormat formatter = new SimpleDateFormat("dd MMMM yyyy");
     return formatter.format(parsed);
  }

时间

public static String getTime(String date) {
    SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
    sourceFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
    Date parsed = null;
    try {
        parsed = sourceFormat.parse(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
     SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
     return formatter.format(parsed);
  }

答案 1 :(得分:0)

尝试

SimpleDateFormat sdf1= new SimpleDateFormat("mm-dd-yyyy");
SimpleDateFormat sdf2= new SimpleDateFormat("hh-mm-ss");
String year=sdf1.format(required_date);
String hour=sdf2.format(required_date);