批处理代码(两日期之间相差的天数)怎么写才能数出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理代码(两日期之间相差的天数)怎么写才能数出来相关的知识,希望对你有一定的参考价值。

if exist "C:\rq.ini" (set /p num=<C:\rq.ini) else (set num=0)
set /a EE="num"(读取一个日期,格式:20121228
if exist "D:\rq.ini" (set /p num2=<D:\rq.ini) else (set num=0)
set /a FF="num2"(读取一个新日期,格式:20121231
set /a gg=????
如何写才能得出gg代表FF减EE的天数来:如结果为:3

就是算出两个日期间的天数(两日期都是提取出来的)20120930如此格式不行,请告知
谢谢

这个关系到1、3、5、7、8、10、12,平润年,好麻烦的啦,如果没有强烈要求,建议不要写。追问

全部当30天算
给条思路
谢谢

参考技术A 可以借助vbs来实现追问

请邦忙写下,谢谢
我对这个不在行
麻烦大侠代劳

追答

@echo off
set num=20121228
set num2=20121231
set y=%num:~,4%
set m=%num:~4,2%
set d=%num:~6,2%
set a=dateserial(%y%,%m%,%d%)
set y2=%num2:~,4%
set m2=%num2:~4,2%
set d2=%num2:~6,2%
set b=dateserial(%y2%,%m2%,%d2%)
echo wscript.echo datediff("d",%a%,%b%)>t.vbs
for /f %%i in ('cscript /nologo t.vbs') do echo 日期差 %%i
pause

追问

大侠不知能否将这个结果做为批处理中的一个变量来用
我的想法是将这个结果导出来在读取
不知大侠有没有较好的办法
与批处理 共存

追答

for /f %%i in ('cscript /nologo t.vbs') do echo 日期差 %%i
改成
for /f %%i in ('cscript /nologo t.vbs') do set rqc=%%i

本回答被提问者采纳

java中计算两个日期之间差的天数

参考技术A 分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

比如两个日期:2005-12-31和2006-01-05,怎么才能精确的计算出这两个日期之间差的天数?

望回答的详细一些,谢了先.

解析:

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

class Test2

public static String getDate()

SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");

Date dd = new Date();

return ft.format(dd);



public static long getQuot(String time1, String time2)

long quot = 0;

SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");

try

Date date1 = ft.parse( time1 );

Date date2 = ft.parse( time2 );

quot = date1.getTime() - date2.getTime();

quot = quot / 1000 / 60 / 60 / 24;

catch (ParseException e)

e.printStackTrace();



return quot;



public static void main(String[] args) throws Exception

String date1 = "2008/8/8";

String date2 = getDate();

long day = getQuot(date1,date2);

System.out.println( "距离 "+date1+" 还有 "+day+" 天" );





你看一下这段代码,是从今天到2008/8/8的天数。

Date的getTime()方法返回自1970年1月1日午夜(通用时间)以来的毫秒数。

用2008/8/8的getTime()减去今天的getTime()就是这两天相差的毫秒数,1秒=1000毫秒,1分钟=60秒,1小时=60分钟,1天=24小时,然后除除除就得到天数了。

以上是关于批处理代码(两日期之间相差的天数)怎么写才能数出来的主要内容,如果未能解决你的问题,请参考以下文章

java中计算两个日期之间差的天数

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

如何用EXCEL计算两个日期之间相差的年数和月数?

java中计算两个日期之间差的天数

如何用EXCEL计算两个日期之间相差的年数和月数?