bat 批处理 获取现在整小时的时间格式如 20160718120000 还有三小时前的时间 如 20160718090000

bat 批处理 获取现在整小时的时间格式如 20160718120000 还有三小时前的时间 如 20160718090000,第1张

@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 当前整点时间日期∶%NowDateTime%

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=<timefiletxt

time %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获取当前时间并设置时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9523563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存