引用:http://www.itokit.com/2011/0517/66276.html

Android的文件有建议用Time代替Calendar。用Time对CPU的负荷会较小。在写Widget时特别重要。

Android的文件有建议用Time代替Calendar。用Time对CPU的负荷会较小。在写Widget时特别重要。

Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。

来看下IT动力的完整代码吧:

Java Code 复制内容到剪贴板
  1. packageitokit.com;
  2. importandroid.app.Activity;
  3. importandroid.os.Bundle;
  4. importandroid.text.format.Time;
  5. importandroid.widget.TextView;
  6. publicclassShowTimeextendsActivity{
  7. /**Calledwhentheactivityisfirstcreated.*/
  8. @Override
  9. publicvoidonCreate(BundlesavedInstanceState){
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.main);
  12. TextViewmyTextView=(TextView)findViewById(R.id.myTextView);
  13. Timetime=newTime("GMT+8");
  14. time.setToNow();
  15. intyear=time.year;
  16. intmonth=time.month;
  17. intday=time.monthDay;
  18. intminute=time.minute;
  19. inthour=time.hour;
  20. intsec=time.second;
  21. myTextView.setText("当前时间为:"+year+
  22. "年"+month+
  23. "月"+day+
  24. "日"+hour+
  25. "时"+minute+
  26. "分"+sec+
  27. "秒");
  28. }
  29. }

唯一不足是取出时间只有24小时模式.

========================================================================================

long time=System.currentTimeMillis();
final Calendar mCalendar=Calendar.getInstance();
mCalendar.setTimeInMillis(time);
取得小时:mHour=mCalendar.get(Calendar.HOUR);
取得分钟:mMinuts=mCalendar.get(Calendar.MINUTE);

如何获取Android系统时间是24小时制还是12小时制
ContentResolver cv = this.getContentResolver();
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.TIME_12_24);

if(strTimeFormat.equals("24"))

{
Log.i("activity","24");
}

Calendar c = Calendar.getInstance();
取得系统日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)


利用Calendar获取
Calendar c = Calendar.getInstance();
取得系统日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
Calendar c = Calendar.getInstance();
取得系统日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)

更多相关文章

  1. Android的Launcher成为系统中第一个启动的,也是唯一的Launcher
  2. 【 Android 10 系统启动 】系列 -- ShutdownThread(关机流程)
  3. Android系统架构-[Android取经之路]
  4. Android通知系统源码解析
  5. 转:Android电话系统之-rild
  6. 【Android Linux内存及性能优化】(八) 系统性能分析工具
  7. Android 系统服务管家servicemanager启动过程详解

随机推荐

  1. Android中全屏无标题设置
  2. Android(安卓)异步网络请求及协调CountDo
  3. android Fragments详解【2】
  4. android中关闭返回键
  5. android 随手记 videoview循环播放网络视
  6. android notifyDataSetChanged不管用
  7. Android(安卓)生成xml文件
  8. Android(安卓)Studio 2中通过getDeclared
  9. android KEYCODE_BACK监听处理
  10. 搬砖,android drag and drop button or i