例如:Date d = sdf2.parse("2008/10/28 13:20:22");//注意字符串的格式必须和设定的格式(sdf2)一致
Date的方法
•与其他引用类型一样,Date类型也重写了toLocaleString()、toString()方法;但这些方法返回的值与其他 类型中的方法不同。
public static void main(String [] args )
SimpleDateFormat bartDateFormat =
◎ toDateString () - 以特定于实现的格式显示星期几、月、日和年;
◎ toTimeString () - 以特定于实现的格式显示时、分、秒和时区;
◎ toLocaleDateString () - 以特定于地区的格式显示星期几、月、日和年;
◎ toLocaleTrimeString () - 以特定于实现的格式显示时、分、秒;
◎ toUTCString () - 以特定于实现的格式完整的 UTC 日期。
与 toLocaleString () 和 toString () 方法一样,以上这些字符串格式方法的输出也是因浏览器而异的,因此没有哪一个方法能够用来在用户界面中显示一致的日期信息。
setTime (毫秒) 以毫秒数设置日期,会改变整个日期
getFullYear () 取得 4 位数的年份(如 2007 而非仅 07 )
getUTCFullYear () 返回 UTC 日期的 4 位数年份
setFullYear (年) 设置日期的年份。传人的年份值必须是 4 位数字(如 2007 而非仅 07 )
setMonth (月) 设置日期的月份。传人的月份值必须大于 O ,超过 11 则增加年份
getDate() 返回日期月份中的天数(1到31)•getUTCDate() 返回UTC日期月份中的天数(1到31)
setDate(日) 设置日期月份中的天数。如果传人的值超过了该月中应有的天数,则增加月份•setUTDate(日) 设置UTC日期月份中的天数。如果传人的值超过了该月中应有的天数,则增加月份•getDay() 返回日期中星期的星期几(其中0表示星期日,6表示星期六)
getUTCDay() 返回UTC日期中星期的星期几(其中0表示星期日,6表示星期六)
getHours() 返回日期中的小时数(0到23)
getUTCHours() 返回UTC日期中的小时数(O到23)
setHours(时) 设置日期中的小时数。传人的值超过了23则增加月份中的天数
setUTCHours(时) 设置UTC日期中的小时数。传人的值超过了23则增加月份中的天数
getUTCMinutes() 返回UTC日期中的分钟数(O到59)。
setMinutes(分) 设置日期中的分钟数。传入的值超过59则增加小时数
setUTCMinutes(分) 设置UTC日期中的分钟数。传入的值超过59则增加小时数
getSeconds() 返回日期中的秒数(O至IJ59)。
getUTCSeconds() 返回UTC日期中的秒数(0到59)。
setSeconds(秒) 设置日期中的秒数。传人的值超过了59会增加分钟数
set UTCSeconds(秒) 设置UTC日期中的秒数。传人的值超过了59会增加分钟数
getMilliseconds() 返回日期中的毫秒数
getUTCMilliseconds() 返回UTC日期中的毫秒数
setMilliseconds(毫秒) 设置日期中的毫秒数
setUTCMilliseconds(毫秒) 设置UTC日期中的毫秒数
getTimezoneOffset() 返回本地时间与UTC时间相差的分钟数。例如,美国东部标准时间返回300。在某地进入夏令时的情况下,这个值会有所变化
日期和时间模式
•字母 日期或时间元素 表示 示例
4.2SimpleDateformat的应用
//SimpleDateFormat:完成日期的显示格式化。完成日期与string类型互转
案例:
1 SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 2 System.out.println(df.format(s)); 3 4 String today=df.format(new Date()); 5 try { 6 Date dl=df.parse("2009-06-12 02:06:37"); 7 } catch (Exception e) { 8 // TODO: handle exception 9 e.printStackTrace(); 10 } 11 System.out.println(df.format(new Date()));
4.3//Calendar类对象的创建
//Calendar 是个抽象类,在实际使用时实现特定的子类对象。
1 Calendar c=Calendar.getInstance(); 2 Calendar c1=Calendar.getInstance(); 3 c.set(2008,6-7,23); 4 c1.set(2009, 6-1, 12); 5 c1.add(Calendar.DATE, 10); 6 c1.add(Calendar.DATE, -10); 7 int year1=c.get(Calendar.YEAR); 8 int month1=c.get(Calendar.MONTH)+1; 9 int year=c1.get(Calendar.YEAR);//获得年份 10 int month=c1.get(Calendar.MONTH)+1;//获得月份 11 int date =c1.get(Calendar.DATE);//获得日期 12 int hour =c1.get(Calendar.HOUR_OF_DAY);//获得小时 13 int minute=c1.get(Calendar.MINUTE);//获得分钟 14 int secont=c1.get(Calendar.SECOND);//获得秒 15 int day=c1.get(Calendar.DAY_OF_WEEK);//获得星期几
1 LocalDate now= LocalDate.now(); 2 System.out.println(LocalDate.now()); 3 System.out.println(LocalDate.of(2020, 1, 1)); 4 System.out.println(now.getYear()); 5 System.out.println(now.getMonthValue()); 6 System.out.println(now.getDayOfMonth()); 7 System.out.println(now.getDayOfWeek().getValue()); 8 System.out.println(now.isLeapYear());//是否是闰年 9 System.out.println(now.lengthOfMonth()); 10 System.out.println(now.lengthOfYear()); 11 System.out.println(now.getDayOfYear());