![Powershell 获取日期](https://linux22.com/image/1620350/Powershell%20%E8%8E%B7%E5%8F%96%E6%97%A5%E6%9C%9F.png)
我正在 powershell 脚本中创建一个对象,以以下格式获取今天的日期。
$TodaysDate=Get-Date -Format "MM-MMM"
结果显示月份既是数值也是名称值:
$TodaysDate
04-Apr
有什么方法可以让我获取该值并以某种方式将第一个数字更改为不同的值,然后将其存储为新对象?
例子:
01-Jan 将变为 04-Jan
02-Feb 将变为 05-Feb
03-Mar 将变为 06-Mar
04-Apr 将变为 07-Apr
等等 .....
答案1
有点烦人的是 -Format 返回的是字符串,而不是具有特定格式的 DateTime。也许,分别获取每个元素,将三个月添加到第一个元素,然后获取每个元素的字符串并将它们连接起来:
(Get-Date ((Get-Date).AddMonths(3)) -Format "MM") + "-" + (Get-Date -Format "MMM")
或类似的东西。
这也是一种非常尴尬的日期格式。会计师很奇怪。