如何在android中获取当前年份?

新手上路,请多包涵

我试过了

int year = Calendar.get(Calendar.YEAR);

但它给我编译时错误

不能从静态上下文中引用非静态方法“get(int)”。

我从 observable 的调用方法中调用这个方法。

 Observable.combineLatest(ob1 ob2,
                ob3, new Func3<String, String, String, Boolean>() {
                    @Override
                    public Boolean call(String a, String b, String c) {...

我也看过 (new Date()).getYear(); 但它已被弃用。

原文由 Shunan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
2 个回答

是的,你得到一个错误,因为这不是一个静态方法。首先,您需要创建一个 Calendar 类的实例。

IE

 Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);

如果你的最低 API 版本是 <26,你也可以做一个简写:

 val yearInt = Year.now().value

原文由 Wajid 发布,翻译遵循 CC BY-SA 4.0 许可协议

因为你需要先创建一个实例。

尝试这个

Calendar.getInstance().get(Calendar.YEAR);

你很高兴去。

原文由 dsncode 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题