我能夠使用適當的導入方法格式化CURRENT DATE日期,但格式化我自己的日期(例如我的生日)是另一回事。 它使用tostring方法返回它,因爲我手動格式化它。 無論如何,我的問題是:我可以使用導入格式來設置我的生日嗎?格式化日期。如何將int值格式化爲日期格式?
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Date2 {
private int month;
private int day;
private int year;
private Date today = Calendar.getInstance().getTime();
// create a short version date formatter
private DateFormat shorFormatter = SimpleDateFormat
.getDateInstance(SimpleDateFormat.SHORT);
// create a long version of date format
private DateFormat longFormattter = SimpleDateFormat
.getDateInstance(SimpleDateFormat.LONG);
// create date time formatter, medium for day, long for time
private DateFormat mediuFormattter = SimpleDateFormat.getDateTimeInstance(
SimpleDateFormat.MEDIUM, SimpleDateFormat.LONG);
/************ Constructors ***************/
public Date2() {
}
public Date2(int dd, int mm, int yyyy) {
this.day = dd;
this.month = mm;
this.year = yyyy;
}
/************ Getters setters ************/
public Date getToday() {
return today;
}
public String getShorFormatter() {
return shorFormatter.format(today);
}
public String getLongFormattter() {
return longFormattter.format(today);
}
public String getMediuFormattter() {
return mediuFormattter.format(today);
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public String tosString() {
return month + "/" + day + "/" + year;
}
}
public class DateFormatTest {
public static void main(String[] args) {
Date2 date2 = new Date2(23, 05, 1973);
System.out.println(date2.getShorFormatter());
System.out.println(date2.getLongFormattter());
System.out.println(date2.getMediuFormattter());
System.out.println(date2.tosString());
}
}
是你的生日一番轟轟烈烈?不,它只是另一個日期,所以你可以使用相同的格式。 – Juvanis
你爲什麼定義Date2類? DateFormat接口和SimpleDateFormat類只能用於java.util.Date實例。 –