繁体   English   中英

android中的java.text.parseexception无法解析的日期

[英]java.text.parseexception unparseable date in android

String dt=mDateButton.getText().toString();
String tm =mTimeButton.getText().toString();
  try { 
    String format ="dd-MM-yyyy hh:mm a";

    DateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);

    String v_date_str = dt + " " + tm;
    //  String setDate =sdf.format(dt + " " + tm);
    Date v_date = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH).parse(v_date_str );

    DateFormat formatter = null;
    formatter = new SimpleDateFormat("dd-MMM-yyyy");

    Log.d("sset: ", ""+formatter.format(v_date));
  } catch (ParseException e) {
    e.printStackTrace();
  }

注意:其中dt = 2013-03-02和tm = 21:54。 但我在第9行出现错误。 我不知道是什么原因。 请帮助我摆脱这个问题。 先感谢您。

问题是您有一个DateFormat模式不匹配。

由于v_date_str2013-03-02 21:54 ,因此您可以使用以下格式匹配其格式:

new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM