你的方法是不行的
set today=%date:~0,4%%date:~5,2%%date:~8,2%set /p pass=How many days before
if %pass% lss %date:~8,2% (
set /a beforedate=%date:~8,2%-%pass%
set before=%date:~0,4%%date:~5,2%%beforedate%
goto output
)
set /a before=%pass%-%date:~8,2%
set /a beforemonth=%date:~5,2%-1
set /a beforedate=31-%before%
if %beforemonth% lss 1 (
set /a beforeyear=%date:~0,4%-1
set /a beforemonth=12
) else (
set beforeyear=%date:~0,4%
)
:output
要是取得3天前的日期:
DateTimeTodayAddDays(-3)ToString("yyyy-MM-dd");
要是取得3天前的准确时间:
DateTimeNowAddDays(-3)ToString("yyyy-MM-dd HH:mm:ss");
js中获取当前时间可以使用new Date(); 而要获取前一天的时间,可以使用当前时间减去一天的毫秒数,得到毫秒数之后然后再转换成时间。 即var yesterdsay = new Date(new Date()getTime() - 86400000); new Date()getTime()用户获取当前时间的毫
/ 将当前日期加减n天数。
如传入整型-3 意为将当前日期减去3天的日期
如传入整型3 意为将当前日期加上3天后的日期
返回字串 例(19990203)
/
public static String dateAdd(int days) {
//日期处理模块 (将日期加上某些天或减去天数)返回字符串
Calendar canlendar = CalendargetInstance(); //javautil包
canlendaradd(CalendarDATE, days); //日期减 如果不够减会将月变动
String result =
(new SimpleDateFormat("yyyyMMdd"))format(canlendargetTime());
return result;
}
/得到最近三天的日期列表/
public static List getTenDay() {
List list = new ArrayList();
for (int i = -3; i < 0; i++)
listadd(dateAdd(i));
return list;
}
我的就是3天的,楼主把分给我哈~
以上就是关于DOS 下获得 前几天的时间全部的内容,包括:DOS 下获得 前几天的时间、ASP.NET中如何获取三天前的时间,好像是datetime点什么,忘记了,希望大家帮帮我咯!!!、JavaScript怎么获得某一天的前一天日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)