gpt4 book ai didi

java - 在 REDIS 中存储 Java Date 对象

转载 作者:IT王子 更新时间:2023-10-29 06:02:30 26 4
gpt4 key购买 nike

我需要在 Redis 中存储一个 Java Date 对象。我正在使用 Jedis作为我的 Redis 客户端。如何在 Redis 中存储 Date 对象并使用 Java 检索它?我看到的一切都使用 String 和 Integer 值。但是,我对这个世界的了解还不够,无法使用 Date 对象执行此操作。

最佳答案

如何将 Date 对象转换为 Epoch 时间戳并将其转换回具有任何日期格式的 Date?这样你就不会遇到格式错误的麻烦..

//...convert date to epoch timestamp
Long time = new Date().getTime();

//...serialize it to a json object
job.addProperty("dateTime", time);

//...write it to redis
jedis.hset(KEY, field, job.toString());

//...retrieve the field and convert date with any format
model = gson.fromJson(jedis.hget(KEY, field), ModelClass.class);

//...print the date (suppose that the time field is of type Long)
DateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
System.out.println(format.format(model.getTime()));

希望这对您有所帮助。

关于java - 在 REDIS 中存储 Java Date 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25145965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com