我需要在Java中确定当前年份为整数。我可以只使用java.util.Date(),但已弃用。
当前回答
Java 8及以上版本:
int year = Year.now().getValue();
对于较旧版本的Java:
int year = Calendar.getInstance().get(Calendar.YEAR);
其他回答
在java 8中使用以下代码:
LocalDate localDate = LocalDate.now();
int year = localDate.getYear();
int month = localDate.getMonthValue();
int date = localDate.getDayOfMonth();
Java 8及以上版本:
int year = Year.now().getValue();
对于较旧版本的Java:
int year = Calendar.getInstance().get(Calendar.YEAR);
你也可以使用Java 8的LocalDate:
import java.time.LocalDate;
//...
int year = LocalDate.now().getYear();
我使用我的库中的特殊函数来处理日/月/年int -
int[] int_dmy( long timestamp ) // remember month is [0..11] !!!
{
Calendar cal = new GregorianCalendar(); cal.setTimeInMillis( timestamp );
return new int[] {
cal.get( Calendar.DATE ), cal.get( Calendar.MONTH ), cal.get( Calendar.YEAR )
};
};
int[] int_dmy( Date d ) {
...
}
这个最简单的(使用日历,抱歉)是:
int year = Calendar.getInstance().get(Calendar.YEAR);
还有新的日期和时间API JSR,以及Joda Time
推荐文章
- 在流中使用Java 8 foreach循环移动到下一项
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 用Java计算两个日期之间的天数
- 如何配置slf4j-simple
- 在Jar文件中运行类
- 带参数的可运行?
- 解析日期字符串并更改格式
- 我如何得到一个字符串的前n个字符而不检查大小或出界?
- 我可以在Java中设置enum起始值吗?
- Java中的回调函数
- c#和Java中的泛型有什么不同?和模板在c++ ?
- 在Java中,流相对于循环的优势是什么?
- Jersey在未找到InjectionManagerFactory时停止工作
- 在Java流是peek真的只是调试?
- Recyclerview不调用onCreateViewHolder