Android开发中经常需要我们获取系统时间,而获取系统时间大致可以用这两种方法解决

1)SimpleDateFormat+Date+System.currentTimeMillis()

其中currentTimeMillis是用来返回一个当前时间距离1970-01-01 00:00:00的毫秒数,之后用这个数值构造一个Date对象,之后使用SimpleDateFormat类来对这个Date对象进行格式化。其实在在我们单独使用构造的Date对象也能够直接获取一个日期(toLocalString方法),但单独使用Date类获取日期的格式是固定的,一般情况下我们对日期都有自己的要求,所以需要使用SimpleDateFormat进行格式化。对于SimpleDateFormat类,它的日期格式可以由我们自行定义,只需要在实例化的时候在构造函数里面添加相应参数即可

import java.sql.Date;import java.text.SimpleDateFormat;SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");Date date = new Date(System.currentTimeMillis());String str=simpleDateFormat.format(date);System.out.println(str);

2)Calendar

Calendar也是一个java自带的类,和我们上一个方法不一样的地方是,Calendar自己有静态方法getInsance来获取实例,并且Calendar是能够将年月日分开以int类型获取的,十分方便我们进行比较。但是要注意的一点就是Calendar的月份是从0开始的我们要获取月份的时候要记得加一。

import java.util.Calendar;Calendar calendar = Calendar.getInstance();int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH)+1;int day = calendar.get(Calendar.DAY_OF_MONTH);System.out.println("当前日期"+year+"年"+month+"月"+day+"日");

其实还有一个Time类,但是这个类已经过时了,基本都被Calendar类取代了,所以这里就不写了

 

更多相关文章

  1. Android在onCreate或者在Fragment的onCreateView中获取控件、屏
  2. Android(安卓)Bluetooth opp package 学习笔记
  3. Android实现监听电话呼叫状态的方法
  4. Android(安卓)MotionEvent的getX()和getRawX()方法的区别
  5. Android多线程研究(1)——线程基础及源代码剖析
  6. Android: 获取当前线程状态
  7. android UI 设计之 Tabs
  8. Android(安卓)获取root权限 实现重启
  9. 【Android】Android(安卓)Studio安装过程中遇到的问题

随机推荐

  1. Android(安卓)打开软键盘
  2. Android(安卓)添加书签(二)
  3. android下拉菜单——选择星座
  4. android 开源项目(城市定位)
  5. Android(安卓): upload Image using Mult
  6. Android中获取当前进程名称
  7. 关于Android中xstreamjar冲突
  8. Android(安卓)关于XmlResourceParser
  9. android studio 53 mp3
  10. Android(安卓)自定义时间选择器