![](/img/trans.png)
[英]How to get DriverDate in Readable format (mm-dd-yyyy) in powershell
[英]How do I get 'date-1' formatted as mm-dd-yyyy using PowerShell?
如何在 PowerShell 中获取date-1并将其格式化为 mm-dd-yyyy?
示例:如果今天是 2013 年 11 月 1 日,我的代码中需要 10-31-2013。
我以前使用过 AddDays(-1),但我似乎无法让它与任何格式选项一起使用。
您可以使用带有日期时间格式说明符的 .tostring() 方法来格式化为您需要的任何内容:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
(Get-Date).AddDays(-1).ToString('MM-dd-yyyy')
11-01-2013
我认为这只是部分正确。 更改格式似乎将日期切换到一个字符串对象,然后该对象没有像 AddDays 这样的方法来操作它。 因此,要使这项工作发挥作用,您必须将其切换回日期。 例如:
Get-Date (Get-Date).AddDays(-1) -format D
这对我来说是最简单的解决方案:
$tStamp = Get-Date -format yyyy_MM_dd_HHmmss
$tStamp = Get-Date (get-date).AddMonths(6).Date -Format yyyyMMdd
Windows PowerShell
Copyright (C) 2014 Microsoft Corporation. All rights reserved.
PS C:\Windows\system32> **$dte = Get-Date**
PS C:\Windows\system32> **$PastDueDate = $dte.AddDays(-45).Date**
PS C:\Windows\system32> **$PastDueDate**
Sunday, March 1, 2020 12:00:00 AM
PS C:\Windows\system32> **$NewDateFormat = Get-Date $PastDueDate -Format MMddyyyy**
PS C:\Windows\system32> **$NewDateFormat 03012020**
还有一些额外的方法可用,例如: $dte.AddDays(-45).Day
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.