【发布时间】:2019-07-30 09:46:13
【问题描述】:
我想用 java8 流中的一行将日期格式从“dd/mm/yyyy”更改为“yyyy/mm/dd”
List<String[]> date = new ArrayList<>();
String[] a= {"12/2/2018","a1","a2"};
String[] b= {"13/3/2018","b1","b2"};
String[] c= {"14/4/2018","c1","c2"};
date.add(a)`
date.add(b);
date.add(c);
我希望输出是
{{"2018/2/12","a1","a2"},{"2018/2/13","b1","b2"},{"2018/2/14","c1","c2"}}
【问题讨论】:
-
如果没有 Stream API,您将如何更改日期格式?
-
我的意思是 api 流 java8
-
@ThaeNu 这很清楚,但 Andrew 试图将您推向正确的方向。更明确地说,将列表转换为流,将
map与修改日期的函数一起使用,然后收集回列表。安德鲁评论的重点是中间步骤。 -
date.stream().forEach(x->Arrays.stream(x).map(i -> { return changeDateFormat(i, "dd/mm/yyyy", "yyyy/mm/ dd"); }).forEach(System.out::print));但我在代码中有一些问题
标签: list date java-8 java-stream date-formatting