Как опустить 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));
Я надеюсь, что это полезно для вас.