从 YMD HMS 值创建 Java 日期而不使用已弃用的代码
在 .NET 方面休息了很长一段时间后,我再次花一些时间使用 Java。我遇到了这段代码:
Date date = new Date(Date.UTC(y - 1900, m - 1, d, h, M, s));
不幸的是 Date.UTC
已被弃用一段时间了。那么,什么是不会导致编译器警告的等效替换呢?
I'm spending some time with Java again after a long break on the .NET side. I came across this code:
Date date = new Date(Date.UTC(y - 1900, m - 1, d, h, M, s));
Unfortunately Date.UTC
has been deprecated for a while. So, what is an equivalent replacement that won't cause compiler warnings?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个
如果需要的话,GregorianCalendar 还支持设置时区。
Try this
You GregorianCalendar also supports setting the TimeZone if needed.
使用
日历
具体使用
set()
方法,还有很好的APIjoda 时间更新
Use
Calendar
Specifically use
set()
method, Also there is very good API joda timeUpdate
使用Joda-time。它非常棒,与标准 Java 日期/时间库相比有一个巨大的飞跃:
但是如果您不喜欢所有这些容易混淆的参数,您也可以使用构建器风格的方法:
每次调用 withXxxx() 都会返回一个副本所以 DateTime 保持不变。
Use Joda-time. It's just awesome and a huge leap from the standard Java Date/Time libraries:
But if you don't like having all those params which are easily confused you can also use take builder-style approach:
Each call to withXxxx() returns a copy so DateTime remains immutable.