[英]How can we convert com.datastax.driver.core.LocalDate to java.util.Date?
我正在处理日期。
Datastax 的 CQL cassandra API Row.getDate()
返回一个com.datastax.driver.core.LocalDate
。
我想将 API 返回的com.datastax.driver.core.LocalDate
对象转换为java.util.Date
。 我怎样才能做到这一点?
LocalDate.getMillisSinceEpoch()
Javadoc 说返回自格林威治标准时间 1970 年 1 月 1 日以来的毫秒数。 而且, Date(long)
构造函数 Javadoc 说分配一个Date
对象并初始化它以表示自称为“纪元”的标准基本时间(即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。 所以,给定一个LocalDate
ld
你应该能够做类似的事情
Date d = new Date(ld.getMillisSinceEpoch());
正如其他答案所提到的,您可以使用
Date d = new Date(row.getDate().getMillisSinceEpoch());
或者你可以使用java.sql.Date.valueOf
Date d = java.sql.Date.valueOf(row.getDate().getString());
而不是使用row.getDate
我个人使用返回 Date 对象本身的row.getTimestamp
。
Date d = row.getTimestamp();
您可以按照以下步骤将 datastax LocalDate 转换为日期:
享受 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.