public static void main(String[] args) {
Calendar cal = CalendargetInstance();
//Java 中月 1 - 12 月,分别对应是 0 - 11
//设定目前日期为 2000/02/01(29天)
//calset(2000, 1, 1);
Systemoutprintln("现在的时间: " + calgetTime());
Systemoutprintln("本月共有 : " + calgetActualMaximum(CalendarWEEK_OF_MONTH) + " 周");
int date_Count = calgetActualMaximum(CalendarDAY_OF_MONTH);
//Java 中星期 日、一、二、三、四、五、六,分别对应是 1 - 7
if ((calget(CalendarDAY_OF_WEEK)) == 1) {
Systemoutprintln("今天星期天");
} else if ((calget(CalendarDAY_OF_WEEK)) == 2) {
Systemoutprintln("今天星期一");
} else if ((calget(CalendarDAY_OF_WEEK)) == 3) {
Systemoutprintln("今天星期二");
} else if ((calget(CalendarDAY_OF_WEEK)) == 4) {
Systemoutprintln("今天星期三");
} else if ((calget(CalendarDAY_OF_WEEK)) == 5) {
Systemoutprintln("今天星期四");
} else if ((calget(CalendarDAY_OF_WEEK)) == 6) {
Systemoutprintln("今天星期五");
} else if ((calget(CalendarDAY_OF_WEEK)) == 7) {
Systemoutprintln("今天星期六");
}
}
mport javatextSimpleDateFormat;
import javautilCalendar;
public class Test{
public static void main(String args[]){
Calendar cal = CalendargetInstance();
//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推
int n = 2;
String monday;
caladd(CalendarDATE, n7);
//想周几,这里就传几CalendarMONDAY(TUESDAY)
calset(CalendarDAY_OF_WEEK,CalendarMONDAY);
monday = new SimpleDateFormat("yyyy-MM-dd")format(calgetTime());
Systemoutprintln(monday);
}
}
public static void main(String[] args) {
Calendar calendar = CalendargetInstance();
int day = calendarget(CalendarDAY_OF_WEEK);
String displayName = calendargetDisplayName(CalendarDAY_OF_WEEK, CalendarSHORT, LocalegetDefault());
Systemoutprintln(day);
Systemoutprintln(displayName);
}
可以通过calendarget(CalendarDAY_OF_WEEK)来获取今天在本周的索引值,从星期天开始,依次为1、2、3……到星期六为7。
或者通过本地化显示为当地的文字描述,通过calendargetDisplayName(CalendarDAY_OF_WEEK, CalendarSHORT, LocalegetDefault()),你自己运行一下就知道结果了
Calendar c = CalendargetInstance();
Systemoutprintln(cgetTime());
cset(CalendarYEAR, 2014);
cset(CalendarMONTH, CalendarDECEMBER);
cset(CalendarDATE, 29);
Systemoutprintln(cgetTime());
cset(CalendarDATE,35);
Systemoutprintln(cgetTime());
是这个意思吗?
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
Calendar firstDayOfWeek = CalendargetInstance(LocalegetDefault());
firstDayOfWeeksetFirstDayOfWeek(CalendarMONDAY);
int day = firstDayOfWeekget(CalendarDAY_OF_WEEK);
firstDayOfWeekadd(CalendarDATE, -day+1+1);// 后面的+1是因为从周日开始
// 本周一的日期
Systemoutprintln(formatformat(firstDayOfWeekgetTime()));
Calendar lastDayOfWeek = CalendargetInstance(LocalegetDefault());
lastDayOfWeeksetFirstDayOfWeek(CalendarMONDAY);
day = lastDayOfWeekget(CalendarDAY_OF_WEEK);
lastDayOfWeekadd(CalendarDATE, 7-day+1);
// 本周星期天的日期
Systemoutprintln(formatformat(lastDayOfWeekgetTime()));
}
这一段代码可以获取本周一的日期、本周日的日期,比如本周一为20180702、本周日为20180708。只要判断给定的日期数字是否在[20180702, 20180708]范围内即可
以上的是判断日期是否是本周的方法,至于本日和本月就很好判断了,直接将日期格式化为20180702类似的数字,然后与今天进行比较即可判断是否本日,与本月的字符串201807进行比较,看字符串的前面6个字符是否equals即可
课表数据时存储于数据库中的吗?
/
获取一周的时间集合(从周一到周日)
@param weekNum ;-1:上周;0:本周;1:下周
/
public static List<Date> getWeekDates(int weekNum){
List<Date> list = new ArrayList<Date>();
Calendar cal = CalendargetInstance();
// 获取指定下几个星期
caladd(CalendarDAY_OF_WEEK, weekNum 7);
calsetFirstDayOfWeek(CalendarMONDAY);
calset(CalendarDAY_OF_WEEK, CalendarMONDAY);
listadd(calgetTime());
for(int i = 0;i < 6;i++){
caladd(CalendarDAY_OF_WEEK, 1);
listadd(calgetTime());
}
return list;
}
这个是获取这一周时间的代码 ,之后用下面的代码获取周一到周日的日期
List<Date> ds = DateUtilgetNowWeekDates(weekNum);
dsget(0)//周一
dsget(6)//周日
用这两个时间到数据库中进行范围查询,之后的你应该明白了吧
以上就是关于java获取某段时间内所有的周一,获取某段时间内,日期是11号,请问怎么弄啊全部的内容,包括:java获取某段时间内所有的周一,获取某段时间内,日期是11号,请问怎么弄啊、java获取某个时间的上周一和周日、JAVA中如何得到今天是星期几等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)