在平时的项目中,获取系统时间的操作是件很普遍的操作,因此,进行总结一下,Android中获取时间主要通过Java中的java.util.Calendar和java,util.Date类来实现,此外android还提供了一个time类也能够实现。

直接通过例子来说明:

package com.hiwhitley.chapter03;import java.sql.Time;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class TimeDemo {public static void main(String[] args) {String date;SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//Date类Date nowTime = new Date(System.currentTimeMillis()); date = sdf.format(nowTime);System.out.println("date:"+date);//Calendar类Calendar calendar = Calendar.getInstance();date = sdf.format(calendar.getTime());System.out.println("calendar:"+date);//Time类Time time = new Time(System.currentTimeMillis());date = sdf.format(time);System.out.println("time:"+date);}//OutPut://date:2015-11-17 10:41:52//calendar:2015-11-17 10:41:52//time:2015-11-17 10:41:52}

ok,新技能get,就是这么简单,o(∩_∩)o ,剩下可能用到的就是这几个:

1.String和Date的相互转换

           //把日期转为字符串  Date==>String    public static String ConverToString(Date date)      {          DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");                    return sdf.format(date);      }      //把字符串转为日期  String==>Date    public static Date ConverToDate(String strDate) throws Exception      {          DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");          return sdf.parse(strDate);      }  

字符串转换为日期时,会抛异常。

2.项目中有可能用到需要得到当前时间的提前几分钟的时间

Calendar calendar = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = new Date(System.currentTimeMillis());calendar.setTime(date);System.out.println("当前时间:"+sdf.format(calendar.getTime()));// 提前15mincalendar.set(Calendar.MINUTE,calendar.get(Calendar.MINUTE) - 15);System.out.println("提前十五分钟的时间:"+sdf.format(calendar.getTime()));//Output//当前时间:2015-11-18 09:42:19//提前十五分钟的时间:2015-11-18 09:27:19

3.SimpleDateFormat类

Android 时间获取总结_第1张图片

更多相关文章

  1. android SystemClock设置系统时间需要system权限
  2. android开发,你还在犹豫什么呢?进来看看花不了你很多时间的
  3. Android 时间滚动控件
  4. 判断Android系统时间是否是24小时制
  5. Android的AnimationSet动画实现图片的轮播,移动和切换可以自定义
  6. Android获得当前系统时间、星期几、周几
  7. Android 时间获取及格式化
  8. 超酷的时间选择控件
  9. Android Base64字符串转换成图片

随机推荐

  1. repo详解与如何更改manifest快速获取和复
  2. Android学习10-----Android组件通信 (7)
  3. 帮助android程序实现动画特效--Lemon动画
  4. ListView中getView的原理+如何在ListView
  5. [置顶] 开发第一个Android设备驱动程序
  6. 结合Android学设计模式--开篇
  7. Android(安卓)Rild模块源码分析
  8. Android中Handler作用
  9. android 字符串绘制示例
  10. EditText输入框的长度调整