Java个人理解之时间的使用

来源:互联网 发布:papago翻译软件 编辑:程序博客网 时间:2024/05/21 07:02

Date

我们经常会在各种程序中用到时间,本人经常用的的时间是date类。代码如下

public class MyClass {    public static void main(String[] args) {        Date data=new Date();        SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");       String now=format.format(data);        System.out.println(now);    }}

Calendar

Calendar类应该是比较正规的。大概用的比较多的就是下面这些。

Calendar是抽象类,不能实例化,所以用这个getInstance()方法来得到时间

public class MyClass {    public static void main(String[] args) {        Calendar cl=Calendar.getInstance();        cl.getTime().toString();               int day= cl.get(Calendar.DAY_OF_MONTH);//获取当前日期        int month=cl.get(Calendar.MONTH)+1;//获取当前月份,因为月份是从0开始所以要加1        int year=cl.get(Calendar.YEAR);//获取年        int hour = cl.get(Calendar.HOUR); // 获取时间,12小时制        int minute = cl.get(Calendar.MINUTE);//获取分钟        int second = cl.get(Calendar.SECOND);//获取秒        System.out.println(  cl.getTime().toString());        System.out.println(cl.getWeekYear());//这也是一种获取年份的方式        System.out.println(day);        System.out.println(month);        System.out.println(year);        System.out.println(hour);        System.out.println(minute);        System.out.println(second);    }}

OK收工睡觉。每天写一点,简单生活就是这么简单。

这里需要注意的一点,因为我是在Android Studio下使用调试Java程序,所以需要在build.gradle下加入如下代码才不会在控制台输出乱码。不然在输出的时候控制台会输出乱码。

tasks.withType(JavaCompile) {    options.encoding = "UTF-8"}
0 0