java List<String> 转换成date中的getTime
时间: 2023-05-18 21:03:01 浏览: 98
可以使用 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());
这里我们首先将字符串列表转换为日期列表,然后再将日期列表转换为长整型列表。
List<Date> result = new ArrayList<Date>(); List<String> months = new ArrayList<>(); result.add(date); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(date); for (int i = 1; i<=num; i++) { tempStart.add(Calendar.MONTH, -1); result.add(tempStart.getTime()); tempStart.setTime(tempStart.getTime()); } for (Date obj:result) { months.add(dateToStr(obj,type)); } return months;
这段代码的作用是根据给定的日期和数量,生成一组递减的日期列表,并将这些日期转换为指定格式的字符串列表返回。
首先,创建一个空的日期列表 `result` 和一个空的字符串列表 `months`。
然后,将给定的日期 `date` 添加到 `result` 列表中。
接下来,创建一个 `Calendar` 对象 `tempStart` 并将其设置为给定的日期。
使用一个循环,从 1 到 `num`,每次迭代减去一个月。
在每次迭代中,将当前 `tempStart` 的时间添加到 `result` 列表中,并更新 `tempStart` 的时间为当前时间。
然后,遍历 `result` 列表中的每个日期对象,将其转换为指定格式的字符串,并添加到 `months` 列表中。
最后,返回生成的字符串列表 `months`。
请注意,代码中使用的 `dateToStr` 方法未提供,你可能需要自己实现该方法来将日期对象转换为字符串。
阅读全文