美文网首页
JAVA 时间操作

JAVA 时间操作

作者: 殇青涩年华疯子的明天 | 来源:发表于2016-08-03 13:57 被阅读70次

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));

相关文章

网友评论

      本文标题:JAVA 时间操作

      本文链接:https://www.haomeiwen.com/subject/nthadttx.html