将java.util.Date对象转换为新的JDK 8/JSR-310 的最佳方法是什么java.time.LocalDate?
Date input = new Date();
LocalDate date = ???
Run Code Online (Sandbox Code Playgroud) 有人可以建议当前的"最佳实践" Date和Calendar类型.
当编写新的代码,它是最好的总是青睐Calendar过Date,还是有地方的情况Date是比较合适的数据类型?
如何在Date对象中添加n小时?我发现在StackOverflow上使用days的另一个例子,但仍然不明白如何用几个小时来做.
有没有一种简单的方法将LocalDate(用Java 8引入)转换为java.util.Date对象?
通过'简单',我的意思是比这更简单:
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎有点尴尬.
由于我们只对日期部分感兴趣,并且两个对象中都没有时区信息,为什么要明确引入时区?应该隐式采用午夜时间和系统默认时区进行转换.
我经常遇到关于Java Date和其他与日期时间相关的类的负面反馈.作为一名.NET开发人员,我不能完全(没有使用它们)了解它们实际上有什么问题.
任何人都可以对此有所了解吗?
Calendar rightNow = Calendar.getInstance();
String month = String.valueOf(rightNow.get(Calendar.MONTH));
Run Code Online (Sandbox Code Playgroud)
执行上面的代码片段后,month得到的值为10而不是11.为什么?
我有一个类电影我有一个开始日期,持续时间和停止日期.开始和停止日期是日期对象(私有日期startDate ...)(这是一个分配,所以我不能改变它)现在我想通过将持续时间(以分钟为单位)添加到startDate来自动计算stopDate.
根据我的知识,使用Date的时间操作函数被弃用,因此不好的做法,但另一方面,我看不到将Date对象转换为日历对象的方法,以便操纵时间并将其重新转换为Date对象.有办法吗?如果有什么是最好的做法
通过JDBC 4.1或更早版本从数据库中检索java.sql.Timestamp时,如何获取/转换为java.time对象?
Postgres的开源JDBC驱动程序都没有兼容JDBC 4.2,所以我正在寻找一种方法来使用java.time和JDBC 4.1.
操作和存储日期的最佳实践是什么,例如在企业Java应用程序中使用GregorianCalendar?
寻找反馈,我会将任何好的答案合并到其他人可以使用的最佳实践中.谢谢!
为什么当我今天添加30天到达今天的时候 - 30,当我添加20天它添加?
这是一个样本
import java.text.DateFormat;
import java.util.Date;
public class DatePlus
{
public static void main(String[] args)
{
Date now = new Date();
Date now1 = new Date();
Date now2 = new Date();
DateFormat currentDate = DateFormat.getDateInstance();
Date addedDate1 = addDays(now2, 20);
Date addedDate2 = addDays(now1, 30);
System.out.println(currentDate.format(now));
System.out.println(currentDate.format(addedDate1));
System.out.println(currentDate.format(addedDate2));
}
public static Date addDays(Date d, int days)
{
d.setTime(d.getTime() + days * 1000 * 60 * 60 * 24);
return d;
}
}
Run Code Online (Sandbox Code Playgroud)
"这是控制台"
Jul 30, 2012
Aug 19, …Run Code Online (Sandbox Code Playgroud)