@echo off
echo WscriptEcho DatePart("yyyy",Date()) ^& Right("0" ^& DatePart("m",Date()), 2) ^& Right("0" ^& DatePart("d",Date()),2) ^& Right("0" ^& DatePart("h",DateAdd("h", Hour(Now()), Date())), 2) ^& "0000">GetDateTimevbs
for /f %%a in ('cscript /nologo GetDateTimevbs') do set NowDateTime=%%a
echo WscriptEcho DatePart("yyyy",DateAdd("h", -3, DateAdd("h", Hour(Now()), Date()))) ^& Right("0" ^& DatePart("m",DateAdd("h", -3, DateAdd("h", Hour(Now()), Date()))), 2) ^& Right("0" ^& DatePart("d",DateAdd("h", -3, DateAdd("h", Hour(Now()), Date()))),2) ^& Right("0" ^& DatePart("h",DateAdd("h", -3, DateAdd("h", Hour(Now()), Date()))), 2) ^& "0000">GetDateTimevbs
for /f %%a in ('cscript /nologo GetDateTimevbs') do set THBDateTime=%%a
del GetDateTimevbs
echo 三小时前时间日期∶%THBDateTime%
pause
#include <stdioh>
int getday(int mon,int leep){
switch(mon){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if(leep)
return 29;
else
return 28;
}
}
main(){
int year;
int month;
int day;
int tem,temday,leep;
printf("\nEnter yera month day (2008-01-01): ");
scanf("%d-%d-%d",&year,&month,&day);
if(day>1)
day--;
else{
if(month>1){
month--;
if((year%4==0&&year%100!=0)||(year%400==0))
leep=1;
else
leep=0;
day=getday(month,leep);
}
else{
month=12;
year--;
if((year%4==0&&year%100!=0)||(year%400==0))
leep=1;
else
leep=0;
day=getday(month,leep);
}
}
printf("%d-%d-%d",year,month,day);
getch();
}
1、很好实现,代码如下
(echo %date:~,10%)>datefiletxt生成的日期保存至datefiletxt
2、这个需要根据你的txt文档内容来决定怎么写代码,这里我按照txt文档中只有一行时间内容来写,代码如下:
set /p t=<timefiletxttime %t%
从timefiletxt中读取时间,但要注意时间格式必须是H:M:S或HH:MM:SS或HH:MM或H:M
1、使用new Date()获取当前日期,new Date()getTime()获取当前毫秒数
2、计算公式,等于获取的当前日期减去或者加上一天的毫秒数。一天的毫秒数的计算公式:24小时60分钟60秒1000毫秒,也是86400000毫秒。
举例:
Date curDate = new Date();
var preDate = new Date(curDategetTime() - 2460601000); //前一天
var nextDate = new Date(curDategetTime() + 2460601000); //后一天
以下使用后台输出表示。
扩展资料
var myDate = new Date();
myDategetYear(); //获取当前年份(2位)
myDategetFullYear(); //获取完整的年份(4位,1970-)
myDategetMonth(); //获取当前月份(0-11,0代表1月)
myDategetDate(); //获取当前日(1-31)
myDategetDay(); //获取当前星期X(0-6,0代表星期天)
myDategetTime(); //获取当前时间(从197011开始的毫秒数)
myDategetHours(); //获取当前小时数(0-23)
myDategetMinutes(); //获取当前分钟数(0-59)
myDategetSeconds(); //获取当前秒数(0-59)
myDategetMilliseconds(); //获取当前毫秒数(0-999)
myDatetoLocaleDateString(); //获取当前日期
var mytime=myDatetoLocaleTimeString(); //获取当前时间
myDatetoLocaleString( ); //获取日期与时间
DateprototypeisLeapYear 判断闰年
DateprototypeFormat 日期格式化
DateprototypeDateAdd 日期计算
DateprototypeDateDiff 比较日期差
DateprototypetoString 日期转字符串
DateprototypetoArray 日期分割为数组
DateprototypeDatePart 取日期的部分信息
DateprototypeMaxDayOfDate 取日期所在月的最大天数
DateprototypeWeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差
按格式显示时间或设置系统时间
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数
这个问题看似简单,却很麻烦
要考虑的因素太多
要区分大月小月(即一月是30天还是31天 )
要计算是否是闰年 (对2月的特殊处理)
这里附上 对时间的字符截取示例 详见TEST2015BAT
需要注意的还有
以2015-01-01为例
我把月份拆分为0和9
因为加减只能对数字才能使用 否则会意外终止运行
这里你要判断 月份的前一位 是不是 0 (即 09不能视为数字 也不能进行算术)是 0的话只能将9(即月份的第二位)转为数字 转数字的方法是 SET /A
对日的处理一样 还要注意 2015-01-01 的前一天是2014-12-31 这里也要处理
希望能对你要说帮助
以上就是关于bat 批处理 获取现在整小时的时间格式如 20160718120000 还有三小时前的时间 如 20160718090000全部的内容,包括:bat 批处理 获取现在整小时的时间格式如 20160718120000 还有三小时前的时间 如 20160718090000、获取前一天的日期(年月日)、用bat获取当前时间并设置时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)