将java.util.Date
对象转换为新的JDK8/JSR-310 java.time.LocalDate
的最佳方法是什么
Date input = new Date();
LocalDate date = ???
发布于 2015-03-22 08:54:43
LocalDate localDate = LocalDate.parse( new SimpleDateFormat("yyyy-MM-dd").format(date) );
发布于 2014-10-28 06:09:49
如果你使用的是Java 8,@JodaStephen的答案显然是最好的。但是,如果您使用的是JSR-310 backport,不幸的是,您必须执行以下操作:
Date input = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(input);
LocalDate date = LocalDate.of(cal.get(Calendar.YEAR),
cal.get(Calendar.MONTH) + 1,
cal.get(Calendar.DAY_OF_MONTH));
发布于 2014-12-11 02:51:19
LocalDate ld = new java.sql.Date( new java.util.Date().getTime() ).toLocalDate();
https://stackoverflow.com/questions/21242110
复制相似问题