es long转date
时间: 2023-06-24 13:06:11 浏览: 107
你可以使用Java中的SimpleDateFormat类将long类型的时间戳转换为Date对象,然后再根据需要格式化输出。
以下是一个示例代码:
```java
long timestamp = 1612345678901L; // 假设时间戳为 2021-02-03 04:56:18.901
Date date = new Date(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String formattedDate = sdf.format(date); // 格式化输出为字符串
System.out.println(formattedDate); // 输出:2021-02-03 04:56:18.901
```
在上面的示例代码中,我们先将long类型的时间戳转换为Date对象,然后创建一个SimpleDateFormat对象来指定输出的格式,最后通过调用format方法将Date对象格式化为字符串输出。
相关问题
es查询时间long转date_在Elasticsearch查询中格式化日期(在检索过程中)
在Elasticsearch中,可以使用日期格式化字符串来格式化日期。要将时间戳(long)转换为日期,可以使用日期格式化字符串“yyyy-MM-dd HH:mm:ss”。
例如,如果您的时间戳为1588673000000(2020年5月5日 15:50:00),则可以使用以下查询来将其转换为日期:
```
GET /your_index/_search
{
"query": {
"bool": {
"must": [
{
"match_all": {}
}
],
"filter": [
{
"range": {
"timestamp": {
"gte": "2020-05-05 15:50:00",
"lte": "2020-05-05 15:50:00",
"format": "yyyy-MM-dd HH:mm:ss"
}
}
}
]
}
}
}
```
在上面的查询中,“timestamp”是您索引中的日期字段,您需要将其替换为您实际使用的字段名称。
Elasticsearch date
Elasticsearch中的日期类型是通过在文档中存储日期时间来表示的。日期可以是ISO-8601格式或UNIX时间戳格式。在Elasticsearch中,日期类型被定义为long数据类型,以毫秒为单位存储UNIX时间戳。还有一种称为日期范围的特殊查询类型,可以用于在一定范围内查询日期。您可以在Elasticsearch中使用日期类型来存储和搜索日期时间数据。
阅读全文