PowerShell中Get-Date输出11-Apr-2018格式日期的实现方案咨询
解决PowerShell中Get-Date输出11-Apr-2018格式日期的问题
别担心,这个格式其实很容易实现,我给你两种可靠的方法:
方法1:使用-UFormat参数
-UFormat支持Unix风格的日期格式符,正好可以匹配你要的样式:
Get-Date -UFormat "%d-%b-%Y"
%d:两位数字的日期(比如11)%b:月份的三个字母缩写(比如Apr)%Y:四位数字的年份(比如2018)
运行这个命令会直接输出类似11-Apr-2018的格式。
方法2:使用ToString()自定义格式
如果你更习惯.NET的日期格式字符串,也可以用这种方式:
(Get-Date).ToString("dd-MMM-yyyy")
dd:两位日期MMM:月份的三个字母缩写yyyy:四位年份
注意:强制英文月份缩写
如果你的系统区域设置不是英文,MMM或%b可能会显示本地语言的月份缩写(比如中文的"四月"缩写)。要强制输出英文缩写,可以指定不变文化:
(Get-Date).ToString("dd-MMM-yyyy", [cultureinfo]::InvariantCulture)
或者用-UFormat结合文化设置:
Get-Date -UFormat "%d-%b-%Y" -Culture "en-US"
这两种方法都能完美输出你需要的日期格式,选哪种都可以~
内容的提问来源于stack exchange,提问作者shoppers1d3e
相关产品推荐
相关产品推荐

