Вместо этого, например, «9/1/1996» Я хочу, чтобы мой код отображался «09/01/1996». Я не знаю, как более подробно описать мой вопрос. Вот мой код класса MyDate:Отображение даты в двузначном формате - java
public class MyDate {
private int year;
private int month;
private int day;
public MyDate(int y, int m, int d){
year = y;
month = m;
day = d;
System.out.printf("I'm born at: %s\n", this);
}
public String toString(){
return String.format("%d/%d/%d", year, month, day);
}
}
А вот мой главный метод:
public class MyDateTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MyDate birthday = new MyDate(31,12,1995);
}
}
p.s Я знаю, что есть способ с импортом календарь, но я скорее делать это таким образом.
* Почему * предпочел бы изобретать колесо? Я бы посоветовал вам использовать java.time. * Или Joda Time, а не Date/Calendar, но я настоятельно рекомендую не переустраивать это самостоятельно, если вам действительно не нужно. –
@JonSkeet Я не вижу вреда, пока он учится. –
@HunterMcMillen: Ну, пока OP использует правильный инструмент для работы в реальном мире. Конечно, у меня нет проблем с любопытством, но вам нужно знать, где рисовать линию. –