将字符串日期更改为所需格式

斯坎德培

我想找出邮件文件中的日期,以便将其附加到文件名中。为此,我阅读了邮件文件的第 4 行,其中包含收到邮件的日期。日期以这种格式写在邮件中:

2018 年 5 月 1 日,星期二 15:56:12 +0200

我想以这种格式使用它:

yyyy_mm_dd_hh_mm

这是我用来更改日期以使其看起来更像我想要的格式的代码。

cd C:\Temp\Test
$date = Get-Content RemoteBackupServer.eml | Select -Index 3
$date = $date.Trim()
$date = $date -replace 'Mon, |Tue, |Wed, |Thu, |Fri, |Sat, |Sun, ',''
$date = $date -replace ' Jan ','.01.'
$date = $date -replace ' Feb ','.02.'
$date = $date -replace ' Mar ','.03.'
$date = $date -replace ' Apr ','.04.'
$date = $date -replace ' May ','.05.'
$date = $date -replace ' Jun ','.06.'
$date = $date -replace ' Jul ','.07.'
$date = $date -replace ' Aug ','.08.'
$date = $date -replace ' Sep ','.09.'
$date = $date -replace ' Oct ','.10.'
$date = $date -replace ' Nov ','.11.'
$date = $date -replace ' Dec ','.12.'
$date = $date -replace '*:\d+ ',''
Write-Host $date

这是我用我的代码得到的结果。

1.05.2018 15:56:12 +0200

但在最后一行,我收到一个错误“FullyQualifiedErrorId : InvalidRegularExpression”。

有人可以帮助我以上面提到的格式获取日期吗?

编辑:

如果有人感兴趣,这是重命名文件的代码:

cd C:\Temp\Test\Test2
$mails = Get-ChildItem -Filter *.eml

for ($i=0; $i -lt $mails.Count; $i++) {
    $mail = $mails[$i].FullName
    $date = Get-Content $mail | Select -Index 3
    $date = $date.Trim()
    $date = (Get-Date $date).ToString('yyyy_MM_dd_HH_mm')
    $extension = $date + '.eml'
    $mail | Rename-Item -NewName {$mail.Replace('.eml',"$extension")}
}
艾伯格林

使用Get-Date格式字符串

(Get-Date 'Tue, 1 May 2018 15:56:12 +0200').ToString('yyyy_MM_dd_hh_mm')

要获得 24 小时(这在关于格式字符串的链接中有介绍):

(Get-Date 'Tue, 1 May 2018 15:56:12 +0200').ToString('yyyy_MM_dd_HH_mm')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数字字符串更改为日期格式

来自分类Dev

将日期更改为字符串

来自分类Dev

在将日期更改为字符串的日期格式时出现问题

来自分类Dev

在VBA中将字符串值更改为日期格式

来自分类Dev

Lua:将日期表更改为字符串或其他某种格式

来自分类Dev

尝试使用sed将文件中的日期字符串更改为其他格式

来自分类Dev

将字符串格式的列日期更改为dd / mm / yyyy

来自分类Dev

js无法将日期字符串更改为新格式

来自分类Dev

在python 3中将字符串更改为日期格式

来自分类Dev

将 Java 日期时间字符串更改为日期

来自分类Dev

将日期时间字符串更改为日期

来自分类Dev

python将字符串更改为日期

来自分类Dev

用时间将字符串更改为日期的问题

来自分类Dev

将字符串类型日期更改为日期字符串

来自分类Dev

将字符串类型日期更改为日期字符串

来自分类Dev

如何将字符串更改为格式化的字符串?

来自分类Dev

将不同格式的字符串更改为数据框中相同格式的日期

来自分类Dev

将日期字符串转换为所需的日期格式,输出为nil

来自分类Dev

org.springframework.beans.ConversionNotSupportedException:用于将字符串类型更改为所需的Range []类型

来自分类Dev

将日期更改为带日期和日期的字符串

来自分类Dev

如何将jquery中的日期字符串转换为所需格式

来自分类Dev

PHP在SQL上将字符串更改为日期时间格式

来自分类Dev

将字符串更改为int

来自分类Dev

将列表更改为字符串

来自分类Dev

将字符串更改为整数

来自分类Dev

更改日期字符串格式

来自分类Dev

如何在js中使用本地时区将日期字符串更改为日期时间?

来自分类Dev

如何将字符串日期范围更改为开始和结束日期?

来自分类Dev

如何将日期格式从dd / mm / yyyy更改为MM / dd / yyyy,其中日期已从字符串转换?

Related 相关文章

  1. 1

    将数字字符串更改为日期格式

  2. 2

    将日期更改为字符串

  3. 3

    在将日期更改为字符串的日期格式时出现问题

  4. 4

    在VBA中将字符串值更改为日期格式

  5. 5

    Lua:将日期表更改为字符串或其他某种格式

  6. 6

    尝试使用sed将文件中的日期字符串更改为其他格式

  7. 7

    将字符串格式的列日期更改为dd / mm / yyyy

  8. 8

    js无法将日期字符串更改为新格式

  9. 9

    在python 3中将字符串更改为日期格式

  10. 10

    将 Java 日期时间字符串更改为日期

  11. 11

    将日期时间字符串更改为日期

  12. 12

    python将字符串更改为日期

  13. 13

    用时间将字符串更改为日期的问题

  14. 14

    将字符串类型日期更改为日期字符串

  15. 15

    将字符串类型日期更改为日期字符串

  16. 16

    如何将字符串更改为格式化的字符串?

  17. 17

    将不同格式的字符串更改为数据框中相同格式的日期

  18. 18

    将日期字符串转换为所需的日期格式,输出为nil

  19. 19

    org.springframework.beans.ConversionNotSupportedException:用于将字符串类型更改为所需的Range []类型

  20. 20

    将日期更改为带日期和日期的字符串

  21. 21

    如何将jquery中的日期字符串转换为所需格式

  22. 22

    PHP在SQL上将字符串更改为日期时间格式

  23. 23

    将字符串更改为int

  24. 24

    将列表更改为字符串

  25. 25

    将字符串更改为整数

  26. 26

    更改日期字符串格式

  27. 27

    如何在js中使用本地时区将日期字符串更改为日期时间?

  28. 28

    如何将字符串日期范围更改为开始和结束日期?

  29. 29

    如何将日期格式从dd / mm / yyyy更改为MM / dd / yyyy,其中日期已从字符串转换?

热门标签

归档