我最近搬到Java 8,希望更容易处理本地和分区时间.
但是,在我看来,在解析一个简单的日期时,我面临一个简单的问题.
public static ZonedDateTime convertirAFecha(String fecha) throws Exception {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(
ConstantesFechas.FORMATO_DIA).withZone(
obtenerZonaHorariaServidor());
ZonedDateTime resultado = ZonedDateTime.parse(fecha, formatter);
return resultado;
}
Run Code Online (Sandbox Code Playgroud)
就我而言:
所以,这是一个简单的例子.但是,解析会抛出此异常:
java.time.format.DateTimeParseException: Text '15/06/2014' could not be parsed: Unable to obtain ZonedDateTime from TemporalAccessor: {},ISO resolved to 2014-06-15 of type java.time.format.Parsed
Run Code Online (Sandbox Code Playgroud)
有小费吗?我一直在尝试解析和使用TemporalAccesor的不同组合,但到目前为止没有任何运气.
最好的祝福
我正在使用 YAML 语法配置 MongoDB 副本集。但是,我想使用 MONGODB_HOME 环境变量来指向数据库:
storage:
dbPath: "ENV['MONGODB_HOME']/data/db"
Run Code Online (Sandbox Code Playgroud)
我试过使用 %、$ 等,但没有成功。有可能这样做吗?
以防万一,我在 Windows 7 64 位下工作。
此致
我正在尝试使用Jackson对JSON进行序列化和反序列化对象(marshall/unmarshall).其中一些对象具有Java 8 LocalDate和ZonedDateTime.我在这里读到最好的选择是使用jackson-datatype-jsr310
使用Jackson JSON映射器序列化/反序列化java 8 java.time
但是,当我尝试使用它时:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
java.lang.IllegalAccessError: tried to access method com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>(Ljava/lang/Class;)V from class com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
Run Code Online (Sandbox Code Playgroud)
任何线索?我正在使用Jackson 2.6.0,jackson-datatype-jsr310 2.6.0并且正在部署到Tomcat 8.
谢谢和最好的问候