java作业

来源:互联网 发布:dns 默认端口 编辑:程序博客网 时间:2024/05/16 10:56
题目
打印当前时间。学习使用Date类和Calendar类。(教材P194页)
package cn.ganggang;import java.util.Calendar;import java.util.Date;public class PrintDate {    public static void main(String[] args) {        System.out.println("--------Date类--------");        Date date = new Date();        //date.getDate();        System.out.println("直接打印date:"+date+"和date.getDate():"+date.getDate()+"。其中第二种已被新版本Java弃用。");        System.out.println("**特别说明1:\n利用Date获取年月日时分秒在Java新版本中属于过时的方法,推荐使用Calendar类");        System.out.println("\n利用Date类--->\n获取时间(单位自1970年毫秒):" + date.getTime()+";获取年(缩写):"+date.getYear()+";获取月:"+date.getMonth()+";获取日:"+date.getDay()+";获取时:"+date.getHours()+";获取分:"+date.getMinutes()+";获取秒:"+date.getSeconds());        System.out.println("**特别说明2:\n(1)date.getYear()方法获取的年份是后两位(年份两位缩写),但这也仅在2000年以前起作用,2017年调用这个方法会得到117值,这是因为这个方法实际上是利用当前完整年份对1900做差得到的数,所以2017-1900=117,而1995-1900=95。");        System.out.println("(2)同理date.getMonth()方法取月份是从这个月-1计算,也就是说真是月份等于其返回值加1。");        System.out.println("--------Calendar类--------");        Calendar calender = Calendar.getInstance();        System.out.println("Calendar类的构造方法是protected,无法直接调用");        System.out.println("\n利用Calendar类--->\n获取日期时间:" + calender.getTime()+";获取年(缩写):"+calender.get(calender.YEAR)+";获取月:"+calender.get(calender.MONTH)+";获取日:"+calender.get(calender.DAY_OF_MONTH)+";获取时(12小时制):"+calender.get(calender.HOUR)+";获取时(24小时制):"+calender.get(calender.HOUR_OF_DAY)+";获取分:"+calender.get(calender.MINUTE)+";获取秒:"+calender.get(calender.SECOND));        System.out.println("**特别说明1:\nCalendar类中获取时间是利用get()方法并传入代表年月日时分秒的静态参数。");    }}

运行结果:
————Date类————
直接打印date:Fri Sep 22 21:15:25 CST 2017和date.getDate():22。其中第二种已被新版本Java弃用。
**特别说明1:
利用Date获取年月日时分秒在Java新版本中属于过时的方法,推荐使用Calendar类

利用Date类—->
获取时间(单位自1970年毫秒):1506086125087;获取年(缩写):117;获取月:8;获取日:5;获取时:21;获取分:15;获取秒:25
**特别说明2:
(1)date.getYear()方法获取的年份是后两位(年份两位缩写),但这也仅在2000年以前起作用,2017年调用这个方法会得到117值,这是因为这个方法实际上是利用当前完整年份对1900做差得到的数,所以2017-1900=117,而1995-1900=95。
(2)同理date.getMonth()方法取月份是从这个月-1计算,也就是说真是月份等于其返回值加1。
————Calendar类————
Calendar类的构造方法是protected,无法直接调用

利用Calendar类—->
获取日期时间:Fri Sep 22 21:15:25 CST 2017;获取年(缩写):2017;获取月:8;获取日:22;获取时(12小时制):9;获取时(24小时制):21;获取分:15;获取秒:25
**特别说明1:
Calendar类中获取时间是利用get()方法并传入代表年月日时分秒的静态参数。


原创粉丝点击