使用 joda 时间声明开始日期和结束日期?
declaring a startdate & endate using joda time?
我已经导入了 joda 库,并且能够导入 Easy Reader class。但是,我需要正确格式化的帮助,以便我可以计算中间的天数,是的,我熟悉 MM/dd/yyyy,但我使用的是整数。我还需要导入其他东西吗?我真的是 joda 的新手,所以请耐心等待,谢谢。一切似乎都正常,但我找不到可以帮助我找到两个日期之间差异的正确语法,我找不到。
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.LocalDate;
class starter{
public static void BdayPrgm(String args[]){
System.out.println("Please Enter Today's Month: ");
EasyReader month = new EasyReader();
//this will indentify it as an INT, not a string.
//quest is a question btw.
todaysmon = month.readInt();
System.out.println("What number is today?: ");
EasyReader currentday = new EasyReader();
todayday = currentday.readInt();
System.out.println("What is today's year?: ");
EasyReader todayyear = new EasyReader();
year = todayyear.readInt();
System.out.println("");
System.out.println("What is your BdayMonth?: ");
EasyReader thatyear = new EasyReader();
bdaymon = thatyear.readInt();
System.out.println("What is your Bday #?: ");
EasyReader thatday = new EasyReader();
thatgr8day = thatday.readInt();
System.out.println("What is the bdayyear?: ");
EasyReader bdayyear = new EasyReader();
bdayyr = bdayyear.readInt();
int age;
age = year - bdayyr;
//we can get start date by putting test maybe?
DateTimeZone LA = DateTimeZone.forID("America/Los_Angeles");
LocalDate start = new LocalDate(year,todaysmon,todayday);
LocalDate end = new LocalDate(year,bdaymon,thatgr8day);
int Days;
//code isn't compileing below. I don't know what I'm doing wrong.
Days.daysBetween(new LocalDate(start),new LocalDate(end)).getDays();
//int days = d.getdays;
System.out.println("");
System.out.println(CELEB1+" is going to be "+age+" years old in X days!");
}
}
这个
int Days;
Days.daysBetween(new LocalDate(start),new LocalDate(end)).getDays();
应该是这样的
int dayCount = Days.daysBetween(start, end).getDays();
因为 start
和 end
已经是 LocalDate
(s) 并且您想保存调用的结果。此外,您应该只需要 一个 EasyReader
实例。而且,您需要添加
import org.joda.time.Days;
我已经导入了 joda 库,并且能够导入 Easy Reader class。但是,我需要正确格式化的帮助,以便我可以计算中间的天数,是的,我熟悉 MM/dd/yyyy,但我使用的是整数。我还需要导入其他东西吗?我真的是 joda 的新手,所以请耐心等待,谢谢。一切似乎都正常,但我找不到可以帮助我找到两个日期之间差异的正确语法,我找不到。
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.LocalDate;
class starter{
public static void BdayPrgm(String args[]){
System.out.println("Please Enter Today's Month: ");
EasyReader month = new EasyReader();
//this will indentify it as an INT, not a string.
//quest is a question btw.
todaysmon = month.readInt();
System.out.println("What number is today?: ");
EasyReader currentday = new EasyReader();
todayday = currentday.readInt();
System.out.println("What is today's year?: ");
EasyReader todayyear = new EasyReader();
year = todayyear.readInt();
System.out.println("");
System.out.println("What is your BdayMonth?: ");
EasyReader thatyear = new EasyReader();
bdaymon = thatyear.readInt();
System.out.println("What is your Bday #?: ");
EasyReader thatday = new EasyReader();
thatgr8day = thatday.readInt();
System.out.println("What is the bdayyear?: ");
EasyReader bdayyear = new EasyReader();
bdayyr = bdayyear.readInt();
int age;
age = year - bdayyr;
//we can get start date by putting test maybe?
DateTimeZone LA = DateTimeZone.forID("America/Los_Angeles");
LocalDate start = new LocalDate(year,todaysmon,todayday);
LocalDate end = new LocalDate(year,bdaymon,thatgr8day);
int Days;
//code isn't compileing below. I don't know what I'm doing wrong.
Days.daysBetween(new LocalDate(start),new LocalDate(end)).getDays();
//int days = d.getdays;
System.out.println("");
System.out.println(CELEB1+" is going to be "+age+" years old in X days!");
}
}
这个
int Days;
Days.daysBetween(new LocalDate(start),new LocalDate(end)).getDays();
应该是这样的
int dayCount = Days.daysBetween(start, end).getDays();
因为 start
和 end
已经是 LocalDate
(s) 并且您想保存调用的结果。此外,您应该只需要 一个 EasyReader
实例。而且,您需要添加
import org.joda.time.Days;