java List<String> 转换成date中的getTime
时间: 2023-05-18 21:03:01 浏览: 63
可以使用 SimpleDateFormat 类将字符串转换为 Date 类型,然后使用 getTime() 方法获取时间戳。具体代码如下:
```
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2021-10-01 12:00:00");
long timestamp = date.getTime();
```
其中,"yyyy-MM-dd HH:mm:ss" 是日期格式化字符串,需要根据实际情况进行修改。
相关问题
java List<String> 转换 为List<Date> 再转换为 List<long>
可以使用 Java 8 中的 Stream API 来实现这个转换过程:
List<String> stringList = Arrays.asList("2022-01-01", "2022-02-01", "2022-03-01");
List<Date> dateList = stringList.stream().map(Date::valueOf).collect(Collectors.toList());
List<Long> longList = dateList.stream().map(Date::getTime).collect(Collectors.toList());
这里我们首先将字符串列表转换为日期列表,然后再将日期列表转换为长整型列表。
java中知道String类型的开始日期和String类型的结束日期,如何将范围内所有日期转为String存入list<String>
可以使用SimpleDateFormat类将String类型的日期转换为Date类型,然后使用Calendar类来遍历日期范围内的所有日期,最后再使用SimpleDateFormat类将日期转换为String类型,存入list。
示例代码:
```
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = sdf.parse("2022-01-01");
Date endDate = sdf.parse("2022-01-15");
Calendar start = Calendar.getInstance();
start.setTime(startDate);
Calendar end = Calendar.getInstance();
end.setTime(endDate);
List<String> dateList = new ArrayList<>();
for (Date date = start.getTime(); start.before(end); start.add(Calendar.DATE, 1), date = start.getTime()) {
String dateString = sdf.format(date);
dateList.add(dateString);
}
```
请注意,上面的代码假设日期格式为yyyy-MM-dd,如果您的日期格式不同,请相应地更改SimpleDateFormat构造函数中的参数。