java 时间工具类

源代码如下:可以运行
import java.util.*;

public class DateTest
{
private GregorianCalendar cal;

public DateTest()
{
cal=new GregorianCalendar();
}

public Date getMonday()
{
cal.set(Calendar.DAY_OF_WEEK, 2);
return cal.getTime();
}

public Date getSunday()
{
cal.set(Calendar.DAY_OF_WEEK, 1);
return cal.getTime();
}

public Date getFirstDayOfMonth()
{
cal.set(Calendar.DAY_OF_MONTH, 1);
return cal.getTime();
}

public Date getLastDayOfMonth()
{
if(cal.isLeapYear(cal.get(Calendar.YEAR)))
{
if(cal.get(Calendar.MONTH)==2)
{
cal.set(Calendar.DAY_OF_MONTH, 29);
return cal.getTime();
}
}

if(!cal.isLeapYear(cal.get(Calendar.YEAR)))
{
if(cal.get(Calendar.MONTH)==2)
{
cal.set(Calendar.DAY_OF_MONTH, 28);
return cal.getTime();
}
}

if(cal.get(Calendar.MONTH)==8)
{
cal.set(Calendar.DAY_OF_MONTH, 31);
return cal.getTime();
}
if(cal.get(Calendar.MONTH)/2==0)
{
cal.set(Calendar.DAY_OF_MONTH, 30);
return cal.getTime();
}
else
{
cal.set(Calendar.DAY_OF_MONTH, 31);
return cal.getTime();
}
}

public static void main(String[] args)
{
DateTest dt=new DateTest();
System.out.println("周一:"+dt.getMonday().toString());
System.out.println("周日:"+dt.getSunday().toString());
System.out.println("这个月第一天:"+dt.getFirstDayOfMonth().toString());
System.out.println("这个月最后一天:"+dt.getLastDayOfMonth().toString());
}
}代码在下面:周六看做是周末:我测试过了 你再看看
import java.util.Calendar;
import java.util.Date;

/**
*
*/

/**
* @author Think
*
*/
public class DateCompute
{

/**
*
*/
public DateCompute()
{

// TODO Auto-generated constructor stub
}

/**
* @param args
*/
public static void main(String[] args)
{

// TODO Auto-generated method stub

Date d = new Date();

Calendar c = Calendar.getInstance();

c.setTime(d);

// c.set(2010, 6, 3);

int dayweek = c.get(Calendar.DAY_OF_WEEK); //dayweek

int deltaDay1 = dayweek - Calendar.MONDAY; //同周一间隔了几天
int deltaDay2 = Calendar.SATURDAY - dayweek; //同周六间隔了几天
long deltaMillSeconds = 24 * 3600 * 1000 * deltaDay1; //同周一间隔了多少毫秒
long deltaMillSeconds2 = 24 * 3600 * 1000 * deltaDay2; //同周六间隔了多少毫秒
Calendar c1 = Calendar.getInstance(); //
Calendar c2 = Calendar.getInstance();

c1.setTimeInMillis(c.getTimeInMillis() - deltaMillSeconds);
c2.setTimeInMillis(c.getTimeInMillis() + deltaMillSeconds2);

System.out.println("本周一的日期:" + c1.get(Calendar.YEAR) + "-"
+(c1.get(Calendar.MONTH) + 1) + "-"
+c1.get(Calendar.DATE)
);

System.out.println("本周末的日期:" + c2.get(Calendar.YEAR) + "-"
+(c2.get(Calendar.MONTH) + 1) + "-"
+c2
.get(Calendar.DATE)
);

int days = days(c.get(Calendar.YEAR),c.get(Calendar.MONTH) + 1); //本月天数

System.out.println("本月初的日期:" + c.get(Calendar.YEAR) + "-"
+(c.get(Calendar.MONTH) + 1) + "-"
+1
);

System.out.println("本月末的日期:" + c.get(Calendar.YEAR) + "-"
+(c.get(Calendar.MONTH) + 1) + "-"
+days
);

}

/**
* @param year
* @param month
* @return 某年某月的天数
*/
public static int days(int year,int month)
{
int days = 0;
if(month!=2)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:days = 31 ;break;
case 4:
case 6:
case 9:
case 11:days = 30;

}
}
else
{

if(year%4==0 && year%100!=0 || year%400==0)
days = 29;
else days = 28;

}
return days;
}

}import java.util.Date;Calendar
喜欢阅读
  • 冷妃不倾心

    冷妃不倾心

    现代冷血女杀手穿越古代,凤逆九天。他是倾国倾城的五皇子,冷淡出尘,却对她一见倾心。她冰冷如洁,视他为仇敌,却奇妙的救了他。宫廷的尔虞我诈,爱恨情仇。

  • 富家女的爱情

    富家女的爱情

    她是富家女,身边围绕着很多校草帅哥,但是她只对他有爱。然而,他只是她的一个管家,他要照顾这个女孩并且保护她。两个人想要走到一起,不是一件简单的事情。横亘他们之间的不仅仅是身份不同,还有一个更重要的人……

  • 独宠杀手娘子:夫君不可以

    独宠杀手娘子:夫君不可以

    有的人一生逐鹿,叱咤风云,睥睨纵横。有的人毕生容安,泼墨吹蜡,琴瑟年华。只是多数人不及前者,难成后者,最终是情愫难斩,困于江湖。世人都道,凌烟阁的清和姑娘,虽为刺客,却抚得一手好琴。她每日阁顶抚琴,却从不言唱,不知等的是谁,又念的是谁呢?

  • 万灵傲骨

    万灵傲骨

    狂傲是我的态度!嚣张我有底气!霸道生于傲骨!目中无人是你没资格!战斗,傲视万灵!谁敢一战!炼丹,寰宇无敌!一颗百皇齐争!炼器,刀剑惊云!惹得神灵弯腰祈求!阵法,一指布出,惊天下!万灵为棋!天地为盘!一代传奇神帝牧阳得天荒珠意外重生,纳万灵于鼎,炼为身,成万灵战体强势崛起!势要再现传奇之名!破万法,踏天地,斩万神,笑傲九霄,成主宰之名!“我的狂,你不懂!我的傲,你不解!因为你是垃圾!”

  • 凤舞沧澜

    凤舞沧澜

    嫡妹恶毒,懦弱小姐皇宫杖毙。冷酷特工王者重生,虐继母,毁嫡妹,欠下的债,谁敢不还!下毒?迫害?赐婚鬼王?上门找死,岂能不送你一程!“本王看上的就是你!生同床,死共衾。”“要么让我杀了你,要么离远点!”鬼王快松手,本妃要休夫!

  • 闪婚厚爱:攻略影后妻

    闪婚厚爱:攻略影后妻

    新婚当天,未婚夫和妹妹双宿双飞。秦筝为复仇,随便找了一个被新娘“抛弃”的男人。“这位先生,我的新郎跑了,你的新娘也没来,我们同病相怜,不如我们拼个婚?”男人玩味答应,只是要签合约。本以为这场闪婚注定只是一场各取所需,合约一到自会结束。可谁知他却步步为营,一点点的攻略她的心房……“凌先生,我们合约到期了……”她温柔提醒。他却将她困在怀里,眉眼含笑。“正好,这次轮到我向你求婚。”

  • 总裁的近战高手

    总裁的近战高手

    绝世高手,隐于都市,却不想被冰山美女总裁逼婚。从此,麻烦不断……

  • 超富人生

    超富人生

    一脚踩进扶弟魔的坑中。小舅子的二十万彩礼,婚车,婚房都压在他头上。“谁爱养小舅子谁养去!我有这钱,直接娶了小舅子看上的白富美,不香么?”

  • 猜你喜欢
  • java时间工具类
  • 热门推荐
  • tiffany毛线球18k
  • cydia erase444
  • 5月25日安吉新闻幼儿升小学公示
  • jsphidden
  • 免费全本小说废材逆袭腹黑三漫画
  • leadbyexample
  • 君子rega
  • lcc币崩盘
  • ble public address
  • zero flag
  • jsp js文件缓存
  • imac g3系统
  • 宛政2009 86
  • robot field
  • 林子里打野是什么意思
  • art of evil within
  • chidrendream
  • syitren黑胶
  • px128m6s 台式
  • 手持云台 gopro
  • All Right Reserved 完美网