android中获取时间

1)通过calendar类获取

Calendar calendar = Calendar.getInstance();
int moth = calendar.get(Calendar.MONTH);
int date = calendar.get(Calendar.DATE);
int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;

2)未知方法

获取当前时间:System.currentTimeMillis()    获得的是从1970年1月1日到当前时间的总秒数

获取时区:TimeZone.getDefault();

举例说明:

例1:

Calendar now = Calendar.getInstance();
    TimeZone timeZone = now.getTimeZone();
    
long totalMilliseconds = System.currentTimeMillis() + timeZone.getRawOffset();
    long totalSeconds = totalMilliseconds / 1000;
    int currentSecond = (int)(totalSeconds % 60);
    long totalMinutes = totalSeconds / 60;
    int currentMinute = (int)(totalMinutes % 60);
    long totalHours = totalMinutes / 60;
    int currentHour = (int)(totalHours % 24);
    int totalDays = (int)(totalHours / 24);

int goDays = 0;
    int surplusDays = 0;
    int goYears = 0;
    int leapyear = 0;
    for(int i = 1970;goDays<totalDays;i++)
    {
     if(i%400==0||(i%4==0&&i%100!=0))
      {goDays = goDays+366; leapyear = 1;}
     else {goDays = goDays +365; leapyear = 0;}
     goYears++;
    }

String output = "Current time is " + currentHour + ":"
      + currentMinute + ":" + currentSecond + " GMT"+(1970+goYears-1);
    JOptionPane.showMessageDialog(null, output);

例2:

long l = System.currentTimeMillis();
  Date date = new Date(l);
  Calendar cal = Calendar.getInstance();
  cal.setTime(date);
  System.out.println(cal.get(Calendar.YEAR));
  System.out.println(cal.get(Calendar.MONTH) + 1);// 月份计算是从0作为1开始的。
  System.out.println(cal.get(Calendar.DATE));
  System.out.println(cal.get(Calendar.HOUR));
  System.out.println(cal.get(Calendar.MINUTE));
  System.out.println(cal.get(Calendar.SECOND));

3)通过java包获得时间

public void getTime(){
            time = (TextView) findViewById(R.id.test_1);
        java.util.Date date = new java.util.Date();
        time.setText(date.toString());
    }

加背景颜色的可以改成toLocalString()或者toGMTString()

三者的区别(格式)是:(1),toSting():Tue Sep 20 07:56:00 GMT+00:00 2011

(2),toLocaleString():Sep 20,2011 08:00:00 AM  (这种格式比较适合大众)

(3),toGMTString():20 Sep 2011 08:00:00 GMT

4),最简单的,通过android自带的空间完成时钟的添加

分别是AnalogClock机械时钟和DigitalClock数字时钟,只需要在android的xml布局文件中添加两个空间即可

摘自:http://hi.baidu.com/diyangxia/item/43e4390a12946bcfdde5b0a2

转载于:https://www.cnblogs.com/Sharley/p/5729066.html

android中获取时间相关推荐

  1. Android中TimePicker时间选择器的使用和获取选择的时和分

    场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...

  2. Android中获取正在运行的服务-------ActivityManager.RunningServiceInfo的使用

    关于PackageManager和ActivityManager的使用 ,自己也写了一些DEMO 了,基本上写的线路参考了Settings模块下的 应用程序,大家如果真正的有所兴趣,建议大家看看源码, ...

  3. android获取一天的毫秒时间,Android关于获取时间的记录(小结)

    序 初涉江湖,还望海涵! 写点东西,纯粹是因为个人的记忆能力较弱,写些笔记罢了,若有错误还望雅正! 对Android中的时间获取做个记录,以下为结果! 代码粘贴 public class MainAc ...

  4. android调用音量方法,android中获取当前音量大小

    android中获取当前音量大小 (2012-11-07 08:40:41) 标签: it 通过程序获取android系统手机的铃声和音量.同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单 ...

  5. linux在shell中获取时间

    linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用 ...

  6. Android中获取网络图片的三种方法

    android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Application Not Responding)对话框的情况.对于这种情况,一般的方法就是耗时操作用 ...

  7. C标准函数库中获取时间与日期、对时间与日期数据操作及格式化

    表示时间的三种数据类型[编辑] 日历时间(calendar time),是从一个标准时间点(epoch)到现在的时间经过的秒数,不包括插入闰秒对时间的调整.开始计时的标准时间点,各种编译器一般使用19 ...

  8. 显示android 运行时异常,在android中获取运行时异常

    我做了一个简单的android应用程序,从一个活动移动到另一个活动,长度为5个编辑文本输入.但我得到了例外.我附加了两个java文件(MainActicity和Another),mainfest文件和 ...

  9. android中获取应用程序(包)的信息,Android中获取应用程序(包)的信息PackageManager的使用(一).doc...

    Android中获取应用程序(包)的信息PackageManager的使用(一) 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等 ...

最新文章

  1. 在macOS 10.13.6下安装Grafana实录
  2. @angular/compiler-cli@4.3.6 requires typescript@'=2.1.0 2.4.0' but 2.5.2 was found instead.
  3. Mac下Git安装及配置
  4. AcWing 211. 计算系数
  5. 小米10至尊纪念版今日开卖:120hz高刷+120W秒充
  6. [Windows编程] 如何判断操作系统是64位还是32位
  7. NOIP2018初赛 解题报告
  8. linux+ tomcat 遇到ClientAbortException: java.net.SocketException: Broken pipe
  9. adc matlab代码,pudn-几种ADC设计的matlab源码
  10. Springboot定时任务、Quartz表达式
  11. 东北大学软件项目管理与过程改进题库——首字母排序
  12. 服务器非80端口无法访问网页,使用非80网站访问服务器web提示需要备案呢?
  13. Convert Nero's nrg file to iso file
  14. android 前摄屏幕补光,移动终端的前置摄像头的补光方法及装置与流程
  15. AndroidStudio 跑马灯效果不自动滚动的原因
  16. 7.跨段跳转,短调用和长调用堆栈图
  17. 计算机技术狂人叫什么,科学网-计算机科技创新需要狂人思维模式-姜咏江的博文...
  18. 二阶线性微分器的实现
  19. Python多线程爬虫实例
  20. 软件测试爬虫,【松勤软件自动化测试】Python3-爬虫~selenium\phantomjs\ActionChains百度例子...

热门文章

  1. 苦了我一年的选择,现在却是我最回味的时光
  2. Centos6.7系统环境下使用 yum install 安装mysql-community-5.7.22(史上最简)
  3. BZOJ 3884 上帝与集合的正确用法
  4. 怎样发布一个工程到自己的GitHub
  5. dfs序 + RMQ = LCA
  6. Redis介绍以及安装(Linux与windows)
  7. back(返回)键总结
  8. 报表服务扩展:基于WCF技术的报表服务扩展
  9. Simulink之单管非隔离直流斩波器
  10. 火遍全网的Hutool,如何使用Builder模式构建线程池