Date 我需要更改日期的格式

Date 我需要更改日期的格式,date,batch-file,format,Date,Batch File,Format,我正在使用批处理,我需要帮助格式化这一点,在保存的文件上,日期每天都在变化,但“yyy”只是记为“yy” 示例:如果年份为“2021”,则名称为“21” 我还没有找到任何能让我知道今年最后两个数字的东西 请帮忙,因为我工作需要这个 真诚地, ky您可以切割不需要的零件: set DT=%date% set dd=%DT:~0,2% set mm=%DT:~3,2% set yy=%DT:~8,2% echo %dd% echo %mm% echo %yy% echo "day

我正在使用批处理,我需要帮助格式化这一点,在保存的文件上,日期每天都在变化,但“yyy”只是记为“yy”

示例:如果年份为“2021”,则名称为“21”

我还没有找到任何能让我知道今年最后两个数字的东西

请帮忙,因为我工作需要这个

真诚地,
ky您可以切割不需要的零件:

set DT=%date%

set dd=%DT:~0,2% 
set mm=%DT:~3,2% 
set yy=%DT:~8,2%

echo %dd%
echo %mm%
echo %yy%

echo "day: %dd%, month: %mm%, year: %yy%"

pause
set variable=%date:~start,length%
日期的所有字符分配给
变量
start(从0开始计数)和(start+length-1)之间索引



编辑:
在另一台机器上,@Squashman指出,日期的格式可能不同。
要正确切割所需零件,请尝试:

echo %date%

现在,按照您需要的正确方式设置
dd
mm
yy

try dir/4如果您的问题没有上下文,
%date%
变量取决于地区和地区。并非所有计算机都以相同的格式输出
%date%
变量。这会输出:“日:日,月:0,年:4/”@Kythe,StackOverFlow上关于将日期输入变量的主题已经讨论了数百次。您可以通过搜索该站点轻松找到相同的信息。关于如何在不使用
%date%
变量的情况下以标准格式获取日期变量,有很多答案。更好的选择是调用
WMIC
Powershell
。关于如何使用这两个选项,您将找到几个答案。