PowerShell中如何用Get-Date输出仅含日期的2018-01-10格式?
在PowerShell中让Get-Date仅显示YYYY-MM-DD格式的日期
嗨,我来帮你搞定这个问题!你提到用Get-Date -Format s会显示时间,这很正常——因为-Format s对应的是可排序的日期时间标准格式,默认就会包含时间部分(比如2024-05-20T14:35:00)。要只输出2018-01-10这种纯日期格式,有几种简单好用的方法:
方法1:用-Format参数指定自定义格式
直接给-Format参数传自定义的日期格式字符串就能精准控制输出:
Get-Date -Format "yyyy-MM-dd"
这里的格式符对应含义:
yyyy:四位数字的完整年份(比如2018)MM:两位数字的月份(不足两位补0,比如01)dd:两位数字的日期(不足两位补0,比如10)
方法2:调用DateTime对象的ToString()方法
Get-Date返回的是DateTime对象,你也可以直接调用它的ToString()方法传入格式字符串:
(Get-Date).ToString("yyyy-MM-dd")
方法3:用-UFormat参数(Unix风格格式)
如果你习惯类Unix系统的格式符写法,还可以用-UFormat参数:
Get-Date -UFormat "%Y-%m-%d"
这里%Y对应四位年份,%m对应两位月份,%d对应两位日期,和前两种方法效果完全一致。
这几种方法都能完美输出你想要的纯日期格式,选你觉得顺手的用就行~
内容的提问来源于stack exchange,提问作者Hector
相关产品推荐
相关产品推荐

