java回炉重塑之工具类(日期与时间)

xiaoxiao2021-02-27  329

Date和Calendar是java类库中对时间进行处理的类,方便我们在开发中获取需要的时间和日期,但是注意是,现在date.getXXX的方法已经过时了,不过还可以用。

Date类

import java.util.Date; public class Datedemo { public static void main(String[] args){ Date data=new Date(); System.out.println("时间"+data.toString()); System.out.println("年:"+data.getYear());//2017-1900 System.out.println("月:"+data.getMonth());//是以数组的形式存储的,是0-11,所以会比当前月份少1 System.out.println("日:"+data.getDay()); System.out.println("时:"+data.getHours()); System.out.println("分:"+data.getMinutes()); System.out.println("秒:"+data.getSeconds()); System.out.println("时间getData"+data.getDate()); System.out.println("自1970年1月1日00:00:00 GMT 过去了"+data.getTime()); } }

运行结果:

时间Thu May 04 20:13:19 CST 2017 年:117 月:4 日:4 时:20 分:13 秒:19 时间getData4 自1970年1月1日00:00:00 GMT 过去了1493899999370

通过date我们已经可以获取到我们需要的日期与时间了,那么接下来我们可以通过SimpleDateFormat来格式化和分析时间。示例代码如下(只修改了一些地方)

import java.text.SimpleDateFormat; import java.util.Date; public class Datedemo { public static void main(String[] args){ Date data=new Date(); System.out.println("时间"+data.toString()); System.out.println("年:"+data.getYear());//2017-1900 System.out.println("月:"+data.getMonth());//是以数组的形式存储的,是0-11,所以会比当前月份少1 System.out.println("日:"+data.getDay()); System.out.println("时:"+data.getHours()); System.out.println("分:"+data.getMinutes()); System.out.println("秒:"+data.getSeconds()); System.out.println("时间getData"+data.getDate()); System.out.println("自1970年1月1日00:00:00 GMT 过去了"+data.getTime()); SimpleDateFormat sdf=new SimpleDateFormat("日期:G-yyyy-MM-dd ===时间: HH-mm-ss-SSS ===星期:E ===一个月中的:F " + "===一年中的第w周 a"); System.out.println(sdf.format(data)); } }

运行结果

时间Thu May 04 20:54:19 CST 2017 年:117 月:4 日:4 时:20 分:54 秒:19 时间getData4 自1970年1月1日00:00:00 GMT 过去了1493902459063 日期:公元-2017-05-04 ===时间: 20-54-19-063 ===星期:星期四 ===一个月中的:1 ===一年中的第18周 下午

Calendar类

之前也说过了,date类的有一些方法已经过时了,不推荐使用了,而这个calendar  正是他的替代,直接看代码吧。

import java.util.Calendar; public class Calendardemo { public static void main(String[] args){ //这里获取对象的方法是不是和以前感觉不一样?没错,这里使用的是单利模式。 Calendar c=Calendar.getInstance(); //获取年月日 System.out.println("年"+c.get(Calendar.YEAR)); System.out.println("月"+(c.get(Calendar.MONTH)+1)); System.out.println("日"+c.get(Calendar.DATE)); System.out.println("时"+c.get(Calendar.HOUR)); System.out.println("分"+c.get(Calendar.MINUTE)); System.out.println("秒"+c.get(Calendar.SECOND)); } }

运行结果:

年2017 月5 日4 时9 分12 秒14

转载请注明原文地址: https://www.6miu.com/read-3429.html

最新回复(0)