JAVA 时间操作

1.  System.currentTimeMillis();

2.  Date date = new Date();

3. SimpleDateFormat format = new SimpeDateFormat( "yyyy-MM-dd HH:mm:ss" );

4. Calendar  calendar = Calendar.getInstance();




1.  System.currentTimeMillis();  获取 long类型的 时间戳;

(1) 用处1:  可以很方便的计算时间差, 用来获取某段代码执行的时间;

(2) 用处2: 当做Date的参数, 因为Date的时间参数就是 long变量,在内部维护的fastTime;

Long time1 = System.currentTimeMillis();





2. Date date = new Date();   无参构造默认获取系统时间, 生成Date对象  

    现在只为了 显示 格式化时间字符串 提供时间参数;




3. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

作用:  用来    (1)将Date转为 格式化时间字符串 ;  (2)将 格式化时间字符串 转为 Date;

   String dateString =   format.format(date);

   Date   date          =  format.parse( dateString ); 

Date date = new Date( time1 );

System.out.println("longTime: "+ date.getTime() );

System.out.println( date );

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString =  format.format(date);

System.out.println( dateString );



4. Calendar  日历类    

作用:  用来获取 时间戳中的   "年月日,时分秒"

/*  Calendar 日期类    获取 年月日时分秒

*    1. Calender 不能直接创建,而是通过 getInstance()获取当前系统时间的日历

*    2. 通过 get() 方法来获取 年月日,时分秒

* */

Calendar calendar = Calendar.getInstance(); //获取当前的系统时间。

System.out.println("年:"+ calendar.get(Calendar.YEAR));

System.out.println("月:"+ (calendar.get(Calendar.MONTH)+1));

System.out.println("日:"+ calendar.get(Calendar.DATE));

System.out.println("时:"+ calendar.get(Calendar.HOUR_OF_DAY));

System.out.println("分:"+ calendar.get(Calendar.MINUTE));

System.out.println("秒:"+ calendar.get(Calendar.SECOND));

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容