小编Fal*_*orn的帖子

无法使用Java 8中的DateTimeFormatter和ZonedDateTime从TemporalAccessor获取ZonedDateTime

我最近搬到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)

就我而言:

  • fecha是'15/06/2014'
  • ConstantesFechas.FORMATO_DIA是'dd/MM/yyyy'
  • obtenerZonaHorariaServidor返回ZoneId.systemDefault()

所以,这是一个简单的例子.但是,解析会抛出此异常:

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的不同组合,但到目前为止没有任何运气.

最好的祝福

java timezone datetime-format java-8 java-time

36
推荐指数
4
解决办法
3万
查看次数

是否可以将环境变量添加到 MongoDB 配置文件?

我正在使用 YAML 语法配置 MongoDB 副本集。但是,我想使用 MONGODB_HOME 环境变量来指向数据库:

storage:
  dbPath: "ENV['MONGODB_HOME']/data/db"
Run Code Online (Sandbox Code Playgroud)

我试过使用 %、$ 等,但没有成功。有可能这样做吗?

以防万一,我在 Windows 7 64 位下工作。

此致

yaml environment-variables mongodb

7
推荐指数
1
解决办法
8657
查看次数

使用Jackson和JavaTimeModule对Java 8 ZonedDateTime进行序列化

我正在尝试使用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.

谢谢和最好的问候

java serialization json jackson java-8

6
推荐指数
1
解决办法
8924
查看次数