如何将日期时间字符串转换为日期和24小时格式时间在android?

时间:2012-03-14 09:59:45

标签: android datetime

我有一个字符串,其中包含日期和时间,我希望能够删除AM - 和PM,并将所有时间转换为24小时格式,以便下午9:30真的是21:30。

我有这个代码,我试图转换成特定的甲酸盐,但无法得到正确的结果

  String DateTime="14/03/2012 12:32:38 PM";

   format=new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a");
            try {
                date=format1.parse(TransactionDate);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

 After that im trying to convert date in yyyy-MM-dd and time in 24 Hour format but im not getting proper result.

     format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            TransDateTime=format1.format(date);

我得到的结果是2012-03-14 12:32:38 PM但我希望时间24小时格式日期是正确的但时间不是24小时格式。

对不起,这是一个常见的问题,但我尝试了所有的解决方案,结果是一样的,任何伙伴都告诉我这是什么问题。

2 个答案:

答案 0 :(得分:1)

请使用以下代码,它将解决您的问题,

public static void main(String[] args) {
    // Make a String that has a date in it, with MEDIUM date format
    // and SHORT time format.
    String dateString = "Nov 4, 2003 8:14 PM";

    // Get the default MEDIUM/SHORT DateFormat
    DateFormat format =
        DateFormat.getDateTimeInstance(
        DateFormat.MEDIUM, DateFormat.SHORT);

    // Parse the date
    try {
        Date date = format.parse(dateString);
        System.out.println("Original string: " + dateString);
        System.out.println("Parsed date    : " +
             date.toString());
    }
    catch(ParseException pe) {
        System.out.println("ERROR: could not parse date in string \"" +
            dateString + "\"");
    }
}

答案 1 :(得分:0)

以24小时格式获取小时,您必须使用

  

“H:mm”;

作为模式

相关问题