我想获得天数..即
1 月 1 日是第 1 天
1 月 2 日是第 2 天
2 月 1 日是第 32 天,12 月 31 日是第 365 或 366 天,具体取决于是否闰年
我使用了各种技术,例如 date1 - date2 等......
但似乎没有什么对我有用,无法得到正确的逻辑可能是..我想要的是计算并添加已经过去的月份数加上运行月份的天数,即今天是 2012 年 9 月 21 日是天数( 31(一月)+29(二月)+31(三月)+30(四月)+31(五月)+30(六月)+31(七月)+31(八月)+20(九月)) = 第264天,他们每天过去都会继续加一...谢谢
mycode
int year = Calendar.getInstance().get(Calendar.YEAR);
GregorianCalendar gc = new GregorianCalendar();
gc.set(GregorianCalendar.DAY_OF_MONTH, 8);
gc.set(GregorianCalendar.MONTH, GregorianCalendar.JUNE);
gc.set(GregorianCalendar.YEAR, year);
int numberofDaysPassed=gc.get(GregorianCalendar.DAY_OF_YEAR);
numberofDaysPassed 给了我 160,这是不想要的结果
Calendar calendar = Calendar.getInstance();
int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
或者使用 Joda-API
DateTime dt = new DateTime();
int dayOfYear = dt.getDayOfYear();
如果你需要'th'
部分,使用 switch 语句
switch (dayOfYear > 20 ? (dayOfYear % 10) : dayOfYear) {
case 1: return dayOfYear + "st";
break;
case 2: return dayOfYear + "nd";
break;
case 3: return dayOfYear + "rd";
break;
default: return dayOfYear + "th";
break;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)