Как опустить 0 в целое число Дата строки

Я успешно изменил формат строки даты с yyyy-MM-dd в MM/dd, Теперь проблема в том, что если month а также day значения меньше 10, формат должен быть, например, 2/7 и не 02/07, Как мне это сделать?

Вот мой код:

    public static String cahngeFormat(String dateTime) {
        Date date = null;
        String str = dateTime;
        DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        try {
            date = formatter.parse(str);
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            calendar.add(Calendar.HOUR, 2);
            formatter = new SimpleDateFormat("MM/dd");
            str = formatter.format(calendar.getTime());
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return str;
    }

2 ответа

Решение

Изменить формат с "MM/dd" в "M/d" вместо этого разрешить вывод одной цифры.

formatter = new SimpleDateFormat("M/d");
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
                    Calendar calendar = Calendar.getInstance();
                    calendar.setTimeInMillis(System.currentTimeMillis());
                    String timer = formatter.format(calendar.getTime());
                    formatter.setTimeZone(java.util.TimeZone.getTimeZone("GMT"));
                    txtTimerCount.setText(formatter.format(timePassed));

Я надеюсь, что это полезно для вас.

Другие вопросы по тегам