@echo off&setlocal enabledelayedexpansion
set myyear=%DATE:~0,4%
set mymonth=%DATE:~5,2%
set /a month=%mymonth%+3
if %month% gtr 12 (
set /a myyear=%myyear%+1
set /a mymonth=%month%-12
echo 增加三个月后的日期是: !myyear!-!mymonth!
) else (
echo 增加三个月后的日期是: %myyear%-%month% )
pause
dos下可以显示日期,使用date命令,可以显示时间,使用time命令,无法显示市区。具体 *** 作步骤如下:
1、点击开始,点击运行,输入cmd,点击确定;
2、提示符后输入date,回车;
3、如果不修改,直接回车即可;
4、提示符后输入time,回车;
5、如果不修改,直接回车即可。
@ehco off
:start
date /t >datetxt
time /t >>timetxt
ping 127001 <nul
goto start
DateTime DT = SystemDateTimeNow; string dt = SystemDateTimeNowToString();对于datetime对象,主要有下面几个属性:Year、Month、Date、Hour、Minute、Secord 分别获取此实例的年、月、日、时、分、秒部分TimeOfDay、DayOfWeek、DayOfYear 分别表示获取此实例的当天的时间、获取此实例所表示的日期是星期几、获取此实例所表示的日期是该年中的第几天对于datetime对象,主要有下面几个方法:AddYears、AddMonths、AddDays分别将指定的年、月、日数加到此实例的值上。
这个问题看似简单,却很麻烦
要考虑的因素太多
要区分大月小月(即一月是30天还是31天 )
要计算是否是闰年 (对2月的特殊处理)
这里附上 对时间的字符截取示例 详见TEST2015BAT
需要注意的还有
以2015-01-01为例
我把月份拆分为0和9
因为加减只能对数字才能使用 否则会意外终止运行
这里你要判断 月份的前一位 是不是 0 (即 09不能视为数字 也不能进行算术)是 0的话只能将9(即月份的第二位)转为数字 转数字的方法是 SET /A
对日的处理一样 还要注意 2015-01-01 的前一天是2014-12-31 这里也要处理
希望能对你要说帮助
输入DIR。
分类为:
建立日期 时间 类型 名称
呵呵。
我理解错误了。呵呵
你输入dir/t a 文件名就能查看最后访问的日期了。
把上面的指令里面的A改成C是显示创建日期
改成W是显示上次写入时间
试试吧。
以上就是关于dos命令不是很懂,求指教,bat获得日期全部的内容,包括:dos命令不是很懂,求指教,bat获得日期、DOS下如何同时显示时区日期和时间、Dos命令持续打印按格式当前日期时间。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)