繁体   English   中英

如何使用 PowerShell 将“date-1”格式化为 mm-dd-yyyy?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM