我使用BlueJ,我得到的一个练习是制作一个可以做几件事的新日期课
首先是关闭你所填写的日期,如5-8-2000,所以用int。我想我需要导入日历,但我不知道如何将数字与实际的日历日期对应。
import java.util.Calendar;
public class Date{
private int day;
private int month;
private int year;
public Date(int day, int month, int year){
this.day = day;
this.month = month;
this.year = year;
}
}
答案 0 :(得分:1)
我相信你正在寻找Calendar.set(int year, int month, int date)
你可以使用的东西(1月份是0),
Calendar cal = Calendar.getInstance();
cal.set(year, month - 1, day); // <-- like so.
要从Calendar
输出日期,您可以使用SimpleDateFormat
之类的
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(df.format(cal.getTime()));
答案 1 :(得分:1)
使用Joda-Time你可以这样做
LocalDate date = new LocalDate(new Date());
int day = date.getDayOfMonth();
int month = date.getMonthOfYear();
int year = date.getYear();
System.out.println(day+"-"+month+"-"+year);