问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求java中Calendar类的用法例子(并附每条注释)

发布网友 发布时间:2022-04-28 13:01

我来回答

4个回答

热心网友 时间:2023-01-23 16:47

建议自己查api这样有助于你的理解。/**
* 获得当月第一天的日期时间 yyyy-MM-dd HH:mm:ss
* @param date
* @return
*/
public static String getMonthFirstDate(Date date) { if (date == null) {
date = new Date();
}
Calendar c = Calendar.getInstance();
c.setTime(date); /*
* 设定日期
*/
Integer minDateNum = c.getActualMinimum(Calendar.DAY_OF_MONTH);
c.set(Calendar.DAY_OF_MONTH, minDateNum); /*
* 设定小时、分钟、秒
*/
c.set(Calendar.HOUR, c.getActualMinimum(Calendar.HOUR));
c.set(Calendar.AM_PM, Calendar.AM);
c.set(Calendar.MINUTE, c.getActualMinimum(Calendar.MINUTE));
c.set(Calendar.SECOND, c.getActualMinimum(Calendar.SECOND)); return FORMATTOSEC24.format(c.getTime());
} /**
* 获得当月最有一天的日期时间 yyyy-MM-dd HH:mm:ss
* @param date
* @return
*/
public static String getMonthLastDate(Date date) { if (date == null) {
date = new Date();
}
Calendar c = Calendar.getInstance();
c.setTime(date); /*
* 设定日期
*/
Integer maxDateNum = c.getActualMaximum(Calendar.DAY_OF_MONTH);
c.set(Calendar.DAY_OF_MONTH, maxDateNum); /*
* 设定小时、分钟、秒
*/
c.set(Calendar.HOUR, c.getActualMaximum(Calendar.HOUR));
c.set(Calendar.AM_PM, Calendar.PM);
c.set(Calendar.MINUTE, c.getActualMaximum(Calendar.MINUTE));
c.set(Calendar.SECOND, c.getActualMaximum(Calendar.SECOND));
return FORMATTOSEC24.format(c.getTime());
}
/**
* 获得当月的第一天的日期
*
* @return
* @throws ParseException
*/
@SuppressWarnings("deprecation")
public static String getFristDayofMonth() throws Exception { Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, calendar
.getActualMinimum(Calendar.DAY_OF_MONTH));
return FORMATTODAY.format(calendar.getTime());
} /**
* 获得当月的最后一天的日期
*
* @return
* @throws ParseException
*/
public static String getLastDayOfMonth() throws Exception { Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, calendar
.getActualMaximum(Calendar.DAY_OF_MONTH));
return FORMATTODAY.format(calendar.getTime());
}

/**
* 返回两个日期之间的所有天数的日期
* @param begin
* @param end
* @return
*/
@SuppressWarnings("deprecation")
public static List<Date> getDate(Date begin , Date end){
List<Date> result = new ArrayList<Date>();
while(begin.before(end)){
result.add(new Date(begin.getYear(),begin.getMonth(),begin.getDate()));
begin.setDate(begin.getDate()+1);
}
result.add(end);
return result;
}

/**
* 根据两个日期获得之间所有的工作日期返回一个日期数组
* (工作日不包括星期六和星期日)
*
* @param begin 开始日期
* @param end 结束日期
* @return List<Date> 存放日期的数组
*/
public static List<Date> getDateWeek(Date begin,Date end){
if(null == begin){
begin = new Date();
}
if(null == end){
end = new Date();
}
List<Date> list = DateUtils.getDate(begin, end);
List<Date> result = new ArrayList<Date>();
Calendar calendar = Calendar.getInstance();
for(int i=0;i<list.size();i++){
calendar.setTime(list.get(i));
if (calendar.get(Calendar.DAY_OF_WEEK) == 1
|| calendar.get(Calendar.DAY_OF_WEEK) == 7) {
continue;
}else{
result.add(list.get(i));
}
}
return result;
} /**
* 根据日期类型的数组获得数组里所有日期的星期
* @param list 日期类型的数组
* @return 返回字符串数组
*/
public static List<String> getDateWeeks(List<Date> list){
List<String> result = new ArrayList<String>();
Calendar cal = Calendar.getInstance();
for (int i = 0; i < list.size(); i++) {
cal.setTime(list.get(i));
switch (cal.get(Calendar.DAY_OF_WEEK)) {
case 1:
result.add("星期天");
break;
case 2:
result.add("星期一");
break;
case 3:
result.add("星期二");
break;
case 4:
result.add("星期三");
break;
case 5:
result.add("星期四");
break;
case 6:
result.add("星期五");
break;
case 7:
result.add("星期六");
break;
default:
break;
} }
return result;
}

热心网友 时间:2023-01-23 18:05

我都自己看API的。。。这也问别人干吗,在ECLIPSE上每个用上一次就知道怎么回事了,你问了别人还不是一样得把他放上去运行下,偶有点晕

热心网友 时间:2023-01-23 19:40

你没有java API吗?自己下载个API看吧,每个类的每个方法都有详细的说明

热心网友 时间:2023-01-23 21:31

查API呀,别人给你的都是部分例子,自己查吧,控制时间的方法很多的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
两台电脑文件同步如何在两台电脑之间同步文件 我的金山快盘不能同步了,急急急! 金山快盘不能同步 金山快盘共享给别人东西无法同步 叔叔生日快乐祝福语 送给弟弟弟的生日祝福,带有鼓励性的 【题库分享】湖南单招考试职业技能测试模拟题库(一) ...了物理知识.下列分析正确的是( )A.跳板跳水运动员起跳后,在上升过程... ...的是( )A.奥运会上的百米赛跑运动员到终点后不能立即停下来... ...比赛时运动员到了终点不能马上停下来(如下图),是因为人体具有... java中的Calendar如何使用的? 长虹空调出现4f八不制冷了怎么办 新买的长虹空调不制冷了!。 长虹空调不能开机树叶闪关机后出现电源灯亮内机工作不制冷 长虹空调显示“j1”是什么故障? 长虹空调显示j1是什么故障 吉庆街有什么好吃的 蒸剁椒鱼头的家常做法 怎么看待最近短视频上的“jk新穿法 ”? 为什么我发穿JK*的视频给追我的男生,他会以为我答应了他的追求。脑子有病吧? 漫展漏内裤是在打擦边球,这样的行为为何愈演愈烈,难以制止? 舞小喵事件是什么?, 尺度很大?少女漫展被*不雅姿势反被批,*者为何无人问责? 漫展被当场怒骂,漫展有需要限制服饰以及摆姿吗? 英语语法区分 like to do和like doing什么区别 like to do 和like doing 有何区别 like to do sth与like doing sth 的区别是什么? like to do sth. 和like doing的区别 like to do和like doing的区别是什么? like to do sth和like doing sth有什么区别 如何使用Java中的Date和Calendar类 Java中中关于Calendar类的几点注意事项 Java里的Calendar类 如何使用JAVA Calendar 霉菌性前列腺炎怎么治效果好? Java中的Calendar类中的getActualMaximum方法 菜鸟求助:关于java的calendar类和date类 我有前列腺炎,前列腺液里有霉菌和杂菌请问得吃点什么药好呢 java Date Calendar 区别 霉菌前列腺炎的治疗 如何用java里的Calendar类编写万年历 霉菌性前列腺炎有哪些治疗方法呢? java 中Calendar.getInstance() 实现的是什么? 霉菌性前列腺炎用什么药物 在Java中如何用calendar类输入年和月份打印当月的日历 前列腺炎要吃什么药好? 霉菌性前列腺炎吃啥药? 我是霉菌性前列腺炎怎么治啊有两年了 霉菌性前列腺炎怎么办? 前列腺白色念珠菌炎 用什么药好 前列腺白色念珠菌炎 用什么药好