Изменение формата даты с испанского sh латинского на американский - PullRequest
0 голосов
/ 25 апреля 2020

есть ли способ изменить формат даты с латинского Spani sh Short:

22 Abr 2020

на американский формат 04/22/2020

I'm использование нескольких преобразований с использованием даты и времени, однако, кажется, что короткий формат месяца (Abr для Abril ... не April) является проблемой. Спасибо!

1 Ответ

0 голосов
/ 25 апреля 2020

попробуйте этот метод

try {
        //parsing date format
        SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");

        String dealDateString = "02-Mar-2015";
        Date date = formatter.parse(dealDateString);
        TimeZone tz = TimeZone.getDefault();

        //converting date format for US
        SimpleDateFormat sdfAmerica = new SimpleDateFormat("MM/dd/yyyy");
        TimeZone tzInAmerica = TimeZone.getTimeZone("America/New_York");
        sdfAmerica.setTimeZone(tzInAmerica);

        String sDateInAmerica = sdfAmerica.format(date); // Convert to String first
        System.out.println("Date (String) : " + sDateInAmerica);

    } catch (Exception bug) {
        bug.printStackTrace();
    }

Вы можете проверить здесь преобразование строковой даты в формат США в java

...