import java.util.Calendar;
public class CalendarTest {
/**
* @param args
*/
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
printCalendar(c);
//System.out.println(getDayNum(3200));
Calendar startDay = Calendar.getInstance();
Calendar finishDay = getFinishDay(startDay);
printCalendar(finishDay);
int num = finishDay.get(Calendar.DAY_OF_YEAR)-c.get(Calendar.DAY_OF_YEAR);
System.out.println("经过了" + num + "天");
}
//计算出某年的2月份有多少天
public static int getDayNum(int year) {
Calendar c = Calendar.getInstance();
c.set(year, 2, 1);
c.add(Calendar.DAY_OF_YEAR, -1);
return c.get(Calendar.DAY_OF_MONTH);
}
//一个项目做100天,周末休息,五一和十一各休息一天,今天开始做,哪天完工
public static Calendar getFinishDay(Calendar c) {
for(int i=0; i<100; i++) {
if(c.get(Calendar.DAY_OF_WEEK)==1||c.get(Calendar.DAY_OF_WEEK)==7)
i--;
else if(c.get(c.DAY_OF_MONTH)==1&&(c.get(c.MONTH)==4||c.get(c.MONTH)==9))
i--;
c.add(Calendar.DAY_OF_YEAR, 1);
}
return c;
}
private static void printCalendar(Calendar c) {
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
int week = c.get(Calendar.DAY_OF_WEEK);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
String weekStr = null;
switch(week) {
case 1:
weekStr = "星期天";
break;
case 2:
weekStr = "星期一";
break;
case 3:
weekStr = "星期二";
break;
case 4:
weekStr = "星期三";
break;
case 5:
weekStr = "星期四";
break;
case 6:
weekStr = "星期五";
break;
case 7:
weekStr = "星期六";
break;
}
String str = "今天是" + year + "年" + (month+1) + "月" + day + "日,"
+ weekStr + "现在是北京时间" + hour + ":" + minute;
System.out.println(str);
}
}
/*
* public int get(int num) {
* if(num==5)
* return 今天是一年中的第几天
* if(num==9)
* return 今天是这个月的第几天
* }
*/
分享到:
相关推荐
A practical Java calendar source
Java 之 Date 和 Calendar 实例
Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类...
LunarCalendar返回农历(阴历)日期的JAR包 根据指定日期计算对应农历日期(这个计算方法是网上找的,最初的作者是谁已经无法考证了,感谢网络资源吧!),本人封装成好用的JAR包后发不出来,供大家免费下载! ...
Java 本身提供了对 \"Gregorian Calendar\" 规则的实现。我们从 Calendar.getInstance() 中所获得的实例就是一个 \"GreogrianCalendar\" 对象(与您通过 new GregorianCalendar() 获得的结果一致)。
jcalendar -java calendar chooser jcalendar -java calendar chooser
Calendar 和 Date 类 是JAVA很重要的两个类,学好它们对于JAVA学习的道路非常重要
java中时间类Date和Calendar的使用 java中时间类Date和Calendar的使用 <PRE class=java name="code">package cn.com; import java.text.DateFormat; import java.text.ParseException; import java.text....
我在网上收集的一个比较全的专门简绍java里面时间相关的资料,对初学者尤其有用
主要介绍了Java Calendar类的详解及使用实例的相关资料,需要的朋友可以参考下
java 中Calendar日期格式的转换
基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的开发源码-Calendar万年历.zip 基于java的...
Java中用Calendar类计算周和周的起始日期
MyCalendar.java
主要介绍了Java Calendar类使用总结及使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类Calendar里面。...
java中Calendar类制作日历
Java Calendar手机上期选择-日历实现 // 重载抽象类MIDlet的抽象方法startApp() protected void startApp() { Date dd = new Date(); // 表示当前的日期和时间 TimeZone tz = TimeZone.getTimeZone("GMT...
从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现。在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些,下面就介绍一下Calendar类的使用。
主要介绍了java中Calendar类用法,结合实例形式较为详细的分析了Calendar类的函数、方法功能与相关使用技巧,需要的朋友可以参考下