批量设置日期格式YYMMDD

时间:2015-12-14 07:31:02

标签: date batch-file

有谁知道如何将YYMMDD(不是4xYYYY)设置为批量日期格式?我发现的只是yyyymmdd,但我只需要一年中最后两个数字。因此,与2015年相比,我需要15作为输出。

到目前为止我已经得到了这个;

set mydate=%date:~6,4%%date:~3,2%%date:~0,2%
echo %mydate%

这给了我这个格式的今天日期; 20151214,这不是我需要的。

2 个答案:

答案 0 :(得分:3)

%date:~6,4%表示“从DATE变量中取一个从第7个字符开始的子字符串(它以第一个字符的ZERO开头,所以6表示第七个字符串),长度为4。明白这一点很简单:%date:~8,2%

注意:此方法取决于各个计算机的设置,因此在每台计算机上都无法正常工作。 我建议阅读this。要仅提取“YYMMDD”,请将最后一行更改为:set mydate=%datetime:~2,6%

答案 1 :(得分:2)

set mydate=%date:~8,2%%date:~3,2%%date:~0,2%
echo %mydate%