我有弦

String ackwardDate="2012-10-30T19:14:58";


我需要转换为日期format.then像这样

     ackwardDate=ackwardDate.replace("T", " ");
           SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");


            try {

                Date date = formatter.parse(ackwardDate);
                System.out.println(date);
                System.out.println(formatter.format(date));

            } catch (ParseException e) {
                e.printStackTrace();
            }


它工作正常。还有其他方法吗?

最佳答案

您可以在日期格式中包含T。并且还要查看您的ackwardDate字符串,您需要使用HH而不是hh,因为它具有24小时格式,并且由H表示。

String ackwardDate="2012-10-30T19:14:58";
// ackwardDate=ackwardDate.replace("T", " "); // Not needed anymore
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");


SimpleDateFormat文档应该可以帮助您了解更多有关可用模式的信息。

08-06 02:08