package comrxlamozhidao;
import javatextSimpleDateFormat;
import javautilCalendar;
public class Test {
public static void main(String[] args) {
getLastSunday();
}
/
获取离当前日期最近的一个星期天
/
public static void getLastSunday() {
// 获取当前日期
Calendar calendar = CalendargetInstance();
// 距离上个周日的差值
long diffTime = 0L;
// 今天星期几,注:此处周日 = 1 ,周一 = 2 。。。。
int dayOfWeek = calendarget(CalendarDAY_OF_WEEK);
Systemoutprintln("toady:" + dayOfWeek);
// 如果今天是周日,看需求,是取今天的,还是取上周的
if (dayOfWeek == 1){
// 取今天
// dayOfWeek = 1;
// 取上周
dayOfWeek = 8;
}
// 计算当前时间距离上周日的时差,此处一周的开始从周日算起,根据需要
diffTime = (dayOfWeek - 1 ) 24 60 60 1000;
calendarsetTimeInMillis(SystemcurrentTimeMillis() - diffTime);
//
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Systemoutprintln("lastSunday:" + dateFormatformat(calendargetTime()));
// 如果一周的开始从周一计算,并且请注释掉上面的 if (dayOfWeek == 1) 处判断,需要重新判断
if (dayOfWeek == 1){
// 取今天
// dayOfWeek = 0;
// 取上周
dayOfWeek = 7;
}
diffTime = dayOfWeek 24 60 60 1000;
calendarsetTimeInMillis(SystemcurrentTimeMillis() - diffTime);
Systemoutprintln("lastSunday:" + dateFormatformat(calendargetTime()));
}
}
有不明白在问我
public static void main(String[] args) {
Calendar calendar = CalendargetInstance(LocalegetDefault());
Systemoutprintln(calendarget(CalendarYEAR));
Systemoutprintln(calendarget(CalendarMONTH)+1);
Systemoutprintln(calendarget(CalendarDATE));
}
3行代码分别用于获取当前时间的年、月、日,获取月份的时候需要+1,因为月份取的索引值,从0-11
以上就是关于在java里怎么取离当前日期最近的一个星期天全部的内容,包括:在java里怎么取离当前日期最近的一个星期天、java获取当前时间几天/月/年前的时间方法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)