查看单个帖子
namejm
 
namejm 的头像
超级会员
 
资 料:
注册日期: Apr 2009
帖子: 1,393 声望值: 3
精华: 21,解答: 84
#30 旧 2021-02-27, 19:51:27 默认
namejm 当前离线  

我看到以上代码在获取日期的时候
大都基于批处理 %date% 的结果
这里有个比较致命的陷阱,需要引起各位的注意
那就是 %date% 的结果并不一定就是 yyyy/MM/dd 的格式
有可能是 yy.MM.dd
也有可能是 yy-MM-dd
甚至是丧心病狂的 yy:MM-dd 的格式
这取决于系统中短日期的设置
如果系统中短日期的设置被改动过,可能不会得到期望的结果
如果只是本机使用,这个短日期格式可以自行控制还好
如果想用在别人的机器上
就不一定能得到正确的日期
最好换成其他的方式来获取日期,比如用批处理生成一段vbs代码

短日期的格式在Win7下可以通过以下途径查看/设置:
任务栏中单击时间区域,弹出的对话框中选择 更改日期和时间设置 → 更改日期和时间 → 更改日历 → 区域和语言 → 格式 → 其他设置 → 日期 → 短日期
上传的图像
文件类型: jpg 短日期设置.jpg (97.9 KB, 24 次查看)


TotalCommder、EveryThing、batch、AutoHotKey、EverEdit
精通Word、Excel、PPT的安装与卸载
熟练掌握VB、C++、SQL的拼读与缩写
回复时引用此帖