SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//昨天
Calendar calendar = CalendargetInstance();
calendaradd(CalendarDATE, -1);
Systemoutprintln(dateFormatformat(calendargetTime()));
//本月第一天
calendarclear();
calendarsetTime(new Date());
calendarset(CalendarDATE, 1);
Systemoutprintln(dateFormatformat(calendargetTime()));
//上周一
calendarclear();
calendarsetTime(new Date());
int day_of_week = calendarget(CalendarDAY_OF_WEEK) - 1;
if (day_of_week == 0) {
day_of_week = 7;
}
calendaradd(CalendarDATE, -day_of_week + 1);
Systemoutprintln(dateFormatformat(calendargetTime()));
如果只减去一天的话,直接写就可以了。
1
#date -d"yesterday 20150401" +%Y%m%d
如果要减去几天,还可以这样写,如果用负数是往前数,
1
#date -d"10 day ago 2015-04-01" +%Y-%m-%d
没有直接获取昨天日期的api,这个是获取当前日期的api
void WINAPI GetSystemTime(
__out LPSYSTEMTIME lpSystemTime
);
这个就ok
lpSystemTime是SYSTEMTIME 指针
获得今天的之后,然后根据今天的日期去推算昨天的
判断今天的日期,
若是1号的话再判断月份。根据上月的月份推算出昨天
若是其他直接减去1天就ok
先用getTime()转换成毫秒格式,再进行加减运算;
然后再用setTime()换成日期格式输出;
ddsetDate(ddgetDate()+AddDayCount);//获取AddDayCount天后的日期
这一句改为:
ddsetTime(ddgetTime()+AddDayCount2460601000);//获取AddDayCount天后的日期
指令:localtime
语法:localtime(time)
说明:可返回九个有关时间的元素,在写CGI应用程序的时候常会用到系统的时间,所以在此会详细介绍这个函 数的用法。
示例:
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
其中: $sec代表秒数〔0,59〕 $min代表分数〔0,59〕 $hour代表小时数〔0,23〕 $mday代表是在这个月的第几天〔1,31〕 $mon代表月数〔0,11〕,要将$mon加1之后,才能符合实际情况。$year从1990年算起的年数 $wday从星期六算起,代表是在这周中的第几天〔0-6〕 $yday从一月一日算起,代表是在这年中的第几天〔0,365〕 $isdst只是一个flag 知道这些变量之后,就可以在CGI应用程序中拿来应用了。此外,也可以用下面这一行指令在UNIX系统下取得系统的时间。为了避免错误发生,最好用绝对路径的方法来取得系统时间,如果绝对路径不清楚的话可以用"which data"这个指令来得知。最后要提字符的话,就不能正确执行系统的程序了。 $data='/usr/bin/data'; 而在perl5版本中,也可以用下面这一行指令来取得系统时间。 $data=localtime(time);
就是说获取$wday的值就知道现在是星期几了。
以上就是关于java 获取昨天,上个星期一,本月开始时间戳,怎么写全部的内容,包括:java 获取昨天,上个星期一,本月开始时间戳,怎么写、expect脚本中怎么获取昨天日期的字符串、使用windows API 得到昨天的日期 SYSTEMTIME 对象,怎么搞等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)