Android中获取系统时间有多种方法,可分为Java中Calendar类获取,java.util.date类实现,还有android中Time实现。

现总结如下:

方法一:

void getTime1(){

long time=System.currentTimeMillis();//long now = android.os.SystemClock.uptimeMillis();

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date d1=new Date(time);

String t1=format.format(d1);

Log.e("msg", t1);

}

方法二:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");

String t=format.format(new Date());

Log.e("msg", t);

方法三:

void getTime3(){

Calendar calendar = Calendar.getInstance();

String created = calendar.get(Calendar.YEAR) + "年"

+ (calendar.get(Calendar.MONTH)+1) + "月"//从0计算

+ calendar.get(Calendar.DAY_OF_MONTH) + "日"

+ calendar.get(Calendar.HOUR_OF_DAY) + "时"

+ calendar.get(Calendar.MINUTE) + "分"+calendar.get(Calendar.SECOND)+"s";

Log.e("msg", created);

}

方法四:

void getTime4(){

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

t.setToNow(); // 取得系统时间。

String time=t.year+"年 "+(t.month+1)+"月 "+t.monthDay+"日 "+t.hour+"h "+t.minute+"m "+t.second;

Log.e("msg", time);

}

获取星期日期:

Calendar calendar = Calendar.getInstance();

int day = calendar.get(Calendar.DAY_OF_WEEK);

String today = null;

if (day == 2) {

today = "Monday";

} else if (day == 3) {

today = "Tuesday";

} else if (day == 4) {

today = "Wednesday";

} else if (day == 5) {

today = "Thursday";

} else if (day == 6) {

today = "Friday";

} else if (day == 7) {

today = "Saturday";

} else if (day == 1) {

today = "Sunday";

}

System.out.println("Today is:- " + today);

最后说一下日期格式化,日期格式化通常使用SimpleDateFormat类实现,其中的日期格式不能够自己随意定义,主要有以下几种形式:

SimpleDateFormat f1= new SimpleDateFormat(); //其中没有些格式化参数,我们使用默认的日期格式。

System.out.println(f.formate(new Date()));

代码输出的日期格式为:12-3-22 下午4:36

SimpleDateFormat f4= new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");

//可根据不同样式请求显示不同日期格式,要显示星期可以添加E参数

System.out.println(f4.format(new Date()));

//代码输出的日期格式为:今天是2012年03月22日 星期四 16点46分

SimpleDateFormat formater = new SimpleDateFormat("yyyyMMdd hh:mm:ss");

System.out.println("Date to String "+formater.format(new Date()));

//相近的常用形式还有 yyMMdd hh:mm:ss yyyy-MM-dd hh:mm:ss dd-MM-yyyy hh:mm:ss

应有的时候通常还会需要把具体日期转换为毫秒或者Timestamp形式,如下:

文本 - > Timestamp,日期 -> Timestamp

Timestamp t ;

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

try ...{

t = new Timestamp(format.parse("2007-07-19 00:00:00").getTime());

} catch (ParseException e) ...{

e.printStackTrace();

}

Timestamp t ;

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

t = new Timestamp(new Date().getTime());

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

android自动获取系统时间,Android获取系统时间的多种方法相关推荐

  1. .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法

    原文:.NET获取枚举DescriptionAttribute描述信息性能改进的多种方法 一. DescriptionAttribute的普通使用方式 1.1 使用示例 DescriptionAttr ...

  2. android 自动挂断,[转]android 来电自动接听和自动挂断

    注意:android2.3版本不支持下面的自动接听方法.(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current proces ...

  3. android 自动下一首,Android播播放完SD卡指定文件夹音乐之后,自动播放下一首

    最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io ...

  4. android自动登录简书,Android开发之简单登录界面

    用户界面基础 Android系统的四大组件分别是活动(Activity).服务(Service).广播接收器(Broadcast Receiver).内容提供器(Content Provider). ...

  5. android自动登录简书,android 手机号实现登录功能

    先看看效果 image.png 我的这个登录功能是手机号和密码都已经在后台数据库有存储的,所以是直接登录. 重点有三个: 1.账号密码的存储,实现自动登录: 2.网络通信: 3.密码一定要Md5加密之 ...

  6. android 自动读取短息,Android实现短信验证码自动拦截读取功能

    本文实例为大家分享了Android短信验证码自动拦截读取 的具体代码,供大家参考,具体内容如下 知识准备: 1.观察者模式的理解[文章稍后来到~~] 2.Android的Cursor使用[Androi ...

  7. android 自动备份到局域网,Android和PC端通过局域网文件同步

    本文为大家分享了Android和PC端通过局域网文件同步的具体代码,供大家参考,具体内容如下 public class FileOptions { public String name; public ...

  8. Android 启动页面三秒后跳转主页面 多种方法 及动画

    第一步 思路         假设 B页面里面一个动画 或者一张图片,让app程序一进来就是这个页面  过几秒在跳到主页面A. 让程序要进入那个页面先启动 就在清单文件里面设置一下,如下 <in ...

  9. android 自动重启测试,检测Android系统重启并生成测试用例的方法与流程

    本发明涉及软件技术领域,特别是一种检测Android系统重启并生成测试用例的方法. 背景技术: 目前安卓智能设备的功能越来越多,例如安卓智能电视或安卓智能盒子等,而在不同功能间交叉操作有概率触发And ...

  10. android自动显示金额UI,Android UI中英文自动显示问题

    最近作了一个项目,其中有个视频和图片须要添加各类水印(日期,地点,经纬度,用户ID,产品ID等)问题,并且水印还要支持中英文自动切换显示.功能设计和实现算是比较顺利.昨天测试部给了一个小Bug,那就是 ...

最新文章

  1. (转)(c#)数据结构与算法分析 --树
  2. 6种CSS控制元素上下居中效果
  3. 学习Spring Boot:(三)配置文件
  4. php切换当前目录,php 改变当前目录函数chdir()的定义与用法实例详解
  5. JS大幅卷屏广告代码
  6. android 机顶盒 页面布局,Android机顶盒用户DIY手册.doc
  7. 中国料斗秤行业市场供需与战略研究报告
  8. cocos2d-x 动画工具 Flash2Cocos2d-x
  9. 计算机视觉-混合动态纹理模型(Mixtures of Dynamic Textures)
  10. Java 数组转字符串
  11. 人工智能AI-模型训练思路
  12. 如何获取网页logo(favicon.ico)
  13. 陈丽华(帮别人名字作诗)
  14. android dropbox sdk,Android Dropbox SDK清单设置
  15. C语言:Educoder结构体储存学生信息
  16. Java语法快速学习-黑马程序员(个人整理版本)
  17. 外盘资管分仓软件(如智星、金管家、信管家等)和内盘(融行等)分仓软件的区别?
  18. Server2008额外域控制器抢占主域控制器(操作全过程)
  19. 1.4 计算机专业高级教程(计算机安全防护知识)
  20. 三星s4 android8,三星公布Android 8.0更新手机名单 Galaxy S7起步

热门文章

  1. pygame开发飞机大战外星人游戏
  2. vue实战之在线翻译项目
  3. 大学三年级(yuan)
  4. 屏幕小于6英寸的手机_6英寸以内的小屏旗舰手机推荐,纯手感无敌!
  5. 岭南学院python课程作业1
  6. Windows下Armadillo配置及测试
  7. Java程序员的认证--SUN认证
  8. 毕业设计 - java web 进销存管理系统的设计与实现【源码+论文】
  9. 百万奖补!2022年湖北省双创战略团队申报条件、材料和支持奖补
  10. ubuntu18.04安装截图软件shutter