首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

windows-bat获取日期时间字符串

获取当前日期:

1、通过date命令获取到字符串,然后遍历字符串来赋值变量

for /f "tokens=1,2,3 delims=/- " %%a in ("%date%") do @set D=%%a%%b%%c

echo %D%

2、直接使用字符串截取,直接获取结果(就是要多次执行date命令,极端情况下有可能不是很准确)

echo %date:~0,4%%date:~5,2%%date:~8,2%

注:

%date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2019(年的值)

%date:~5,2% 表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是05(月的值)

%date:~8,2% 表示指针从左向右偏移8位,然后从偏移处开始提取2位字符,结果是21(日的值)

%date:~5% 表示指针从左向右偏移5位,然后提取所有的值

%date:~-5% 表示指针反方向偏移,从最右端开始,偏移5位,然后从指针处提取左边的所有数值。

获取当前日期

1、通过time命令获取到字符串,然后遍历字符串来赋值变量

for /f "tokens=1,2,3 delims=:." %%a in ("%time%") do @set T=%%a%%b%%c

echo %T%

2、多次执行time命令结果

echo %time:~0,2%%time:~3,2%%time:~6,2%

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190909A0Q0K800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券