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"}