Как конвертировать строку DateTime в дату и 24-часовое время форматирования в Android? - PullRequest
1 голос
/ 14 марта 2012

У меня есть строка, содержащая дату и время, которое я хочу иметь возможность вырезать AM - и PM и конвертировать все время в 24-часовой формат, поэтому 21: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, но я хочу, чтобы время в 24-часовой форматированной дате было правильным, но время не в 24-часовом формате.

Извините, это обычный вопрос, но я пробую все решения и результат один и тот же, может любой друг скажет мне, в чем проблема.

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Пожалуйста, используйте следующий код, это решит вашу проблему,

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 + "\"");
    }
}
0 голосов
/ 14 марта 2012

, чтобы получить час в 24-часовом формате, который вы должны использовать

"Ч: мм";

как шаблон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...