Java 我想以我的格式解析日期,但在android中是否给我异常?

Java 我想以我的格式解析日期,但在android中是否给我异常?,java,android,date-parsing,Java,Android,Date Parsing,我正在尝试将原始的datetime转换为我的格式,但有一个例外 我的日期:2014-01-22 13:24:03此格式现在我要转换 Date.java 我想要这样的输出 22.1 13.24 在您的模式中有一个T,但在您试图解析的日期中没有。去掉模式中的T,问题就会消失 从 注意,模式中的T与正在解析的日期字符串中的对应T相匹配 您的模式包含Kk,这也有点奇怪,因为大写和小写的k有不同的含义: 一天中的k小时(1-24) 上午/下午(0-11)的K小时 该日期格式的正确模式为:yyyy-MM-d

我正在尝试将原始的datetime转换为我的格式,但有一个例外

我的日期:2014-01-22 13:24:03此格式现在我要转换

Date.java

我想要这样的输出

22.1 13.24


在您的模式中有一个
T
,但在您试图解析的日期中没有。去掉模式中的
T
,问题就会消失

注意,模式中的T与正在解析的日期字符串中的对应T相匹配

您的模式包含
Kk
,这也有点奇怪,因为大写和小写的k有不同的含义:

一天中的k小时(1-24)

上午/下午(0-11)的K小时


该日期格式的正确模式为:
yyyy-MM-dd''HH:MM:ss


然后,为了按照您需要的方式格式化日期,您可以使用以下模式:
dd.M''HH.mm

尝试以这种方式进行格式化,并查看格式化字符串:

使用此代码

  try
    {
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      Date date = format.parse("2014-01-22 13:24:03");
      String newdate = "" + date.getDate() + "." + date.getMonth() + " " + date.getHours() + "." + date.getMinutes(); 
    }
  catch( Exception e) {}
您确定要
kk
而不是
HH
?你真的会在午夜后得到一小时的
24
Logcat Error



01-22 13:24:24.421: W/System.err(27821): java.text.ParseException: Unparseable date: "2014-01-22 13:24:03" (at offset 10)
    01-22 13:24:24.431: W/System.err(27821): at java.text.DateFormat.parse(DateFormat.java:626)
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" --> 2001-07-04T12:08:56.235-0700
String ISO_8601 = new SimpleDateFormat("yyyy-MM-dd'T'HH-mm-ss");
SimpleDateFormat formatter = new SimpleDateFormat();
formatter.format(date);
  try
    {
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      Date date = format.parse("2014-01-22 13:24:03");
      String newdate = "" + date.getDate() + "." + date.getMonth() + " " + date.getHours() + "." + date.getMinutes(); 
    }
  catch( Exception e) {}