java语言中的date类及方法的用法
一、Date类型的初始化1、 Date(int year, int month, int date); 直接写入年份是得不到正确的结果的。
因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。 月需要减1,日可以直接插入。 这种方法用的比较少,常用的是第二种方法。
2、 这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。 首先定义一个Date类型的对象 Date date = null; 再定义一个String类型的符合格式的字符串 String dateStr = \"2010-9-10\"; 把这个字符串进行拆分 String[ ]dateDivide = dateStr.split(\"-\"); 把年月日分别取出,赋给Calendar,用 Calendar的getTime();取得日期再赋给date。import java.util.Calendar;import java.util.Date;public class Main4 {public static void main(String[] args) {Date date=null;String dateStr=\"2010-9-10\";String[] dateDivide=dateStr.split(\"-\");if(dateDivide.length==3){int year = Integer.parseInt(dateDivide [0].trim());//去掉空格int month = Integer.parseInt(dateDivide .trim());int day = Integer.parseInt(dateDivide .trim());Calendar c = Calendar.getInstance();//获取一个日历实例c.set(year, month-1, day);//设定日历的日期date = c.getTime();}System.out.println(date);}}二、Date类型的比较Date a;Date b;假设现在你已经实例化了a和ba.after(b)返回一个boolean,如果a的时间在b之后(不包括等于)返回trueb.before(a)返回一个boolean,如果b的时间在a之前(不包括等于)返回truea.equals(b)返回一个boolean,如果a的时间和b相等返回trueimport java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Main4 {public static void main(String[] args) {//Date date=null;//String dateStr=\"2010-9-10\";//String[] dateDivide=dateStr.split(\"-\");//if(dateDivide.length==3){// int year = Integer.parseInt(dateDivide [0].trim());//去掉空格// int month = Integer.parseInt(dateDivide .trim());// int day = Integer.parseInt(dateDivide .trim());// Calendar c = Calendar.getInstance();//获取一个日历实例// c.set(year, month-1, day);//设定日历的日期// date = c.getTime();//}//System.out.println(date);//Date类型常用的操作函数//1.-----计算某一个月份的最大天数Calendar calendar=Calendar.getInstance();//使用set方法之前必须先clear一下,否则很多信息会继承自系统当前时间//calendar.clear();//calendar.set(Calendar.YEAR;
2018);//calendar.set(Calendar.MONTH;3-1);//int day=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);// 2.------Calendar和Date的转化//-----Calendar转化为Date--Date date=calendar.getTime();System.out.println(date);//Sat Mar 24 11:39:55 CST 2018//-----Date转化为Calendar--Date date1=new Date();Calendar calendar1=Calendar.getInstance();calendar1.setTime(date1);//3.----计算一年中的第几星期是几号SimpleDateFormat df=new SimpleDateFormat();Calendar calen=Calendar.getInstance();calen.set(Calendar.YEAR;
2018);calen.set(Calendar.WEEK_OF_YEAR;4);calen.set(Calendar.DAY_OF_WEEK;4);System.out.println(df.format(calen.getTime()));//add方法SimpleDateFormat dff=new SimpleDateFormat(\"yyyy-MM-dd\");Calendar calll=Calendar.getInstance();calll.set(Calendar.YEAR;
2018);calll.set(Calendar.MONTH;4);calll.set(Calendar.DAY_OF_MONTH;24);calll.add(Calendar.DATE,-4);Date dateee=calll.getTime();System.out.println(dff.format(dateee));calll.add(Calendar.DAY_OF_MONTH,-4);//calll.add(Calendar.DATE,-4); 相等Date datee1=calll.getTime();System.out.println(dff.format(datee1));}}
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇