有没有办法用 java 8 流更改日期格式?

2024-04-11

我想更改日期格式“dd/mm/yyyy" to "yyyy/mm/dd" java8 流中的一行

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"}}

我希望你的意思是yyyy/MM/dd因为 m 代表分钟,M 代表月份...

考虑来自流 API 的 Map

public static void main(String[] args) {
    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);


    List<String[]> even = date.stream().map(
            s -> {
                DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d/M/yyyy");
                LocalDate localDate = LocalDate.parse(s[0], formatter);
                DateTimeFormatter formatterNew = DateTimeFormatter.ofPattern("yyyy/MM/dd");
                return new String[]{formatterNew.format(localDate), s[1],s[2]};
            }
    ).collect(Collectors.toList());
    even.forEach(x-> System.out.println(Arrays.toString(x)));
}

将会打印出

[2018/02/12,a1,a2]

[2018/03/13, b1, b2]

[2018/04/14, c1, c2]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法用 java 8 流更改日期格式? 的相关文章

  • Android 无法解析日期异常

    当尝试解析发送到我的 Android 客户端的日期字符串时 我得到一个无法解析的日期 这是例外 java text ParseException 无法解析的日期 2018 09 18T00 00 00Z 位于 偏移量 19 在 java t
  • Python 将列表追加到列表中

    我正在尝试编写一个通过矩阵的函数 当满足条件时 它会记住该位置 我从一个空列表开始 locations 当函数遍历行时 我使用以下方法附加坐标 locations append x locations append y 函数末尾的列表如下所
  • 如何根据同一个表中的先前数据更新 SQL 表

    我有一张衡量学生表现的表格student在我的数据库中如下 ID TestDate PerformanceStatus PS 1 15 03 2016 0 1 01 04 2016 2 1 05 05 2016 1 1 07 06 2016
  • Java 8 中 Map.Entry 的 Comparator.comparing [重复]

    这个问题在这里已经有答案了 给出以下代码 Test public void test7 Map
  • java.time.format.DateTimeParseException:无法在索引 3 处解析文本

    我正在使用 Java 8 解析日期并查找两个日期之间的差异 这是我的片段 String date1 01 JAN 2017 String date2 02 FEB 2017 DateTimeFormatter df DateTimeForm
  • 如何使用 Chrono 板条箱获取 Rust 中当前的工作日?

    我正在尝试使用 Chrono 板条箱获取 Rust 中当前的工作日 JavaScript 的等价物是这样的 new Date toLocaleDateString en US weekday long 我使用以下代码获取当前时间戳 let
  • 按两个字段分组,然后对 BigDecimal 求和

    我有一份税费清单 TaxLine title New York Tax rate 0 20 price 20 00 TaxLine title New York Tax rate 0 20 price 20 00 TaxLine title
  • 按排序顺序存储条目并检索条目周围的条目

    我正在尝试模拟一个游戏板 多个玩家可以提交他们的游戏分数 POJO 即 Entry java 代表排行榜中的一个条目 注意重写的 equals 方法 位置是在排行榜中的位置 1 是拥有 最高分 public class EntryTreeM
  • 在java中创建Unix时间戳[重复]

    这个问题在这里已经有答案了 可能的重复 从 Date 获取 Unix 时间戳 https stackoverflow com questions 7784421 getting unix timestamp from date 我正在约会
  • Android Studio:lambda 不起作用[重复]

    这个问题在这里已经有答案了 当尝试使用 lambda 表达式时 我遇到了一些 Gradle 构建错误 错误 41 100 错误 source 1 7 不支持 lambda 表达式 使用 source 8 或更高版本来启用 lambda 表达
  • 返回 Java 8 中的通用函数接口

    我想写一种函数工厂 它应该是一个函数 以不同的策略作为参数调用一次 它应该返回一个函数 该函数根据参数选择其中一种策略 该参数将由谓词实现 嗯 最好看看condition3为了更好的理解 问题是 它没有编译 我认为因为编译器无法弄清楚函数式
  • 从列表python的单个列表中删除子列表

    我已经经历过从列表列表中删除子列表 https stackoverflow com questions 47209786 removing sublists from a list of lists 但当我为我的数据集扩展它时 它不适用于我
  • 如何存储没有年份部分的生日?

    类似问题 Postgres 生日选择 https stackoverflow com questions 6913719 postgres birthdays selection 我们正在设计一项新功能 我们将存储人们生日的月份和日期部分
  • 设置 MVC 下拉列表中日期的格式

    我的页面上有一个下拉列表 如下所示 Html DropDownList dd dates new SelectList Model seasonDates Please Select 其中 seasonDates 是日期的 IList 问题
  • 从日期变量创建月末日期

    我有一个包含日期变量的大型数据框 它反映了该月的第一天 有没有一种简单的方法来创建代表该月最后一天的新数据框日期变量 以下是一些示例数据 date start month seq as Date 2012 01 01 length 4 by
  • 如何在 R 中合并同名列表中的数据框?

    我有一个包含很多数据框的列表 如果它们具有相同的名称 我想合并它们 即合并所有具有相同名称 a 和 b 的数据框 像这样 a lt aaaaa b lt bbbbb c lt ccccc g lt list df1 lt data fram
  • 需要在R中按行绑定列表数据

    我在 R 中按行绑定列表时遇到问题 我的列表数据集是 id 1 data k 1 id k b c 1 1 1 3 data k 2 id k b c 1 2 1 4 id 2 data k 1 id k b c 2 1 1 6 data
  • 当顺序很重要时如何从元组列表中删除重复项

    我看过一些类似的答案 但我找不到针对这种情况的具体内容 我有一个元组列表 5 0 3 1 3 2 5 3 6 4 我想要的是仅当元组的第一个元素先前出现在列表中并且剩余的元组应该具有最小的第二个元素时 才从该列表中删除元组 所以输出应该是这
  • PYTHON 从嵌套列表中删除元素

    我有一个像这样的数组 dataSet 387230 296163 323434 311472 323412 166282 410119 我想删除元素 311472 但不知道如何删除 我努力了 for set in dataSet for i
  • java8 Collectors.toMap() 限制?

    我正在尝试使用java8Collectors toMap on a Stream of ZipEntry 这可能不是最好的想法 因为在处理过程中可能会发生异常 但我想这应该是可能的 我现在收到一个我不明白的编译错误 我猜是类型推理引擎 这是

随机推荐