JAVA API基础 完成一个 java application应用程序,输出当前时间(年月日小时分秒星期几)

完成一个 java application应用程序,输出当前时间(年月日小时分秒星期几)

  • 方法一

用Date类获取本地计算机当前时间

import java.util.*;
public class demo5 {
    public static void main(String args[]){
        Date mydate=new Date();
         System.out.println(mydate);
    }
}
结果是:
Tue Aug 28 17:03:27 CST 2018

  • 方法二
    用Calendar类获取本地计算机当前时间
    首先,我们要了解和知道他的用法。
    这里写图片描述
    这里写图片描述
import java.util.*;
public class demo5 {
    public static void main(String args[]){
        Calendar now=Calendar.getInstance();  //获取本地日历
        int year=now.get(Calendar.YEAR);      //从日历中获取当前年
         int month=now.get(Calendar.MONTH)+1;  //从日历中获取当前月
         int day=now.get(Calendar.DATE);       //从日历中获取当前日
         System.out.print(year+"年"+month+"月"+day+"日 ");
         int hour=now.get(Calendar.HOUR_OF_DAY); //从日历中获取当小时(24小时制)
         int minute=now.get(Calendar.MINUTE);  //从日历中获取当前分
         int second=now.get(Calendar.SECOND);    //从日历中获取当前秒
         System.out.print(hour+"时"+minute+"分"+second+"秒 ");
         //从日历中获取当前是一个星期中的哪天
         //在中国,一周的第一天是周日
         int i=now.get(Calendar.DAY_OF_WEEK);
         String str="日一二三四五六";

         System.out.println("星期"+str.substring(i-1,i));
    }
}

结果是:

2018年8月29日 16时57分7秒 星期三

好了,到了这里我们来分析一下思路。
首先,我们利用 Calendar now=Calendar.getInstance(); 来获取本地日历,这和第一个获取本地时间是不一样的。没有具体到分钟的时间,只有 年,月,日。随后,我们从中分别获取年,月,日后进行打印即可。
再来,我们要获取具体的时间值。用HOUR_OF_DAY获取24小时制,分以及秒。
与上一样将其打印即可。
最麻烦的就是星期几。
首先,我们要想清楚,星期一二三四五六天到底该怎么排序,再几次的尝试中我们发现了,将星期天放在前面,是正确的符合我们的要求。
进而,我们需要创建一个字符串str 输出一二三四五六天这几个值,再而,在对应相应的星期时,需要拿出一个变量i来读取。在这里的str.substring(i-1,i)就是从一串字符串中 将第i个字符提取并且打印出来的意思。

猜你喜欢

转载自blog.csdn.net/quyuquan2014/article/details/82151309