【问题标题】:Replace all dates with new date format intelij用新的日期格式 intellij 替换所有日期
【发布时间】:2022-11-03 00:40:10
【问题描述】:

有没有办法自动替换日期字符串的格式。

示例我有:

“2022-09-25T16:00:00.000Z”想要替换为“2022-09-25T18:00:00+0200”

【问题讨论】:

  • 你想在这里改变时区吗?
  • @TimBiegeleisen 基本上想增加 +2 小时并将 .000Z" 替换为 +0200" 但偏移量我可以用基本替换替换它。
  • UTC 到 OffsetDateTime。但是 OffsetDateTime 仍然不是国家区域设置 ZonedDateTime (夏令时 DST)
  • 我可以用这个正则表达式找到所有内容 [0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2 }:[0:9]{2}.[0-9]{3}Z,但不确定如何替换

标签: intellij-idea


【解决方案1】:

好的一种解决方案是使用正则表达式进行查找:

([0-9]{4}-[0-9]{2}-[0-9]{2}T.*?)00(:[0-9]{2}:[0:9]{2}.*?).000Z

和替换:

$102$3+0200

在哪里

  • $1 是第 1 组直到 T
  • 02 是 00 的小时替换(必须在所有 24 小时内手动执行此操作)
  • $2 是小时后的组选择,直到 .
  • +0200 作为 .000Z 的替代品

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-03
    • 2018-02-12
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多