使用 date / time 命令 (适用于 CMD)
这是最直接、最基础的方法,可以获取完整的日期和时间信息。

在 Windows CMD 中
直接输入 date 或 time,系统会显示当前的日期和时间。
C:\Users\YourUser> date 当前日期: 2025/10/27 星期五 输入新日期 (年-月-日):
C:\Users\YourUser> time 当前时间: 15:30:05.12 输入新时间:
注意:
- 输出语言和格式取决于你 Windows 系统的区域设置,如果你的系统是英文版,它会显示 "Friday"。
- 这个命令主要是用来手动设置日期和时间的,所以会提示你输入新值,按回车键即可跳过,只查看信息。
在 Windows PowerShell 中
在 PowerShell 中,date 是一个强大的 cmdlet(命令),功能远超 CMD。
PS C:\Users\YourUser> date 2025年10月27日 15:30:05 星期五
使用 wmic 命令 (适用于 CMD)
wmic (Windows Management Instrumentation Command-line) 是一个强大的系统管理工具,可以获取非常详细的系统信息,包括星期。

在 Windows CMD 中
这个命令可以精确地只提取出星期几的名称。
C:\Users\YourUser> wmic os get localdatetime /value
LocalDateTime=20251027153005.123456+580
C:\Users\YourUser> for /f "tokens=2 delims==" %%a in ('wmic os get localdatetime /value') do set "dt=%%a"
C:\Users\YourUser> echo %dt:~0,4%-%dt:~4,2%-%dt:~6,2%
2025-10-27
上面的命令比较复杂,我们可以用更简单的方式直接获取星期:
C:\Users\YourUser> wmic path win32_localtime get dayofweek /value DayOfWeek=5
- 注意:
DayOfWeek返回的是一个数字,从 1 到 7,分别代表星期日到星期六。1= 星期日2= 星期一5= 星期四7= 星期六
如果你想将这个数字转换成中文星期名称,可以结合 for 循环和一些判断,但这会变得很复杂,对于简单的需求,date 命令更方便。
使用 PowerShell 的 Get-Date Cmdlet (推荐)
这是在 PowerShell 中最推荐、最灵活的方法。Get-Date 可以根据你的需求格式化输出。

获取完整的日期和星期
PS C:\Users\YourUser> Get-Date 2025年10月27日 15:30:05
仅获取星期的名称(中文)
使用 -Format 参数,并指定格式字符串 "dddd"。
PS C:\Users\YourUser> Get-Date -Format "dddd" 星期五
仅获取星期的名称(英文)
将格式字符串改为 "dddd"(完整名称)或 "ddd"(缩写)。
PS C:\Users\YourUser> Get-Date -Format "dddd" Friday PS C:\Users\YourUser> Get-Date -Format "ddd" Fri
获取星期对应的数字(1-7,周日为1)
使用 "u" 作为格式字符串。
PS C:\Users\YourUser> Get-Date -Format "u" 2025-10-27 15:30:05Z (注意:这个格式包含更多,数字在星期部分)
更准确的方法是直接访问 .DayOfWeek 属性:
PS C:\Users\YourUser> (Get-Date).DayOfWeek Friday # 获取数字 (0=周日, 6=周六) PS C:\Users\YourUser> (Get-Date).DayOfWeek.value__ 5
- 注意:在 PowerShell 中,
DayOfWeek枚举的值是0(Sunday) 到6(Saturday),这与wmic的1-7不同。
总结与对比
| 命令/方法 | 环境 | 输出示例 | 优点 | 缺点 |
|---|---|---|---|---|
date |
CMD | 当前日期: 2025/10/27 星期五 |
简单直接,无需额外参数 | 会提示输入,语言依赖系统设置 |
Get-Date |
PowerShell | 星期五 |
功能强大,格式灵活,可编程 | 需要使用 PowerShell |
wmic os get ... |
CMD | DayOfWeek=5 |
可用于脚本,获取数字 | 输出是数字,需要额外转换,语法较复杂 |
- 如果你只是想在命令行窗口里快速看一下今天是星期几,直接在 CMD 里输入
date即可。 - 如果你是在写脚本,或者需要精确控制输出格式,强烈推荐使用 PowerShell 的
Get-Date -Format "dddd"命令,因为它最灵活、最强大。
