安卓的倒计时显示

项目需要没找到太适合的,自己简单写了下

效果.png

这里需要一个结束时间yyyy-MM-dd,显示的当前时间距离结束时间剩余的时间

private String ShengYuShiJian(String endTime){

Date nowDate = new Date(System.currentTimeMillis());//当前时间

long nowDateLong = nowDate.getTime();

String endTimeStr = endTime+ " 00:00:00";

// String endTimeStr = "2017-12-29"+ " 15:45:00";

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

Date enddate = null;

try {

enddate = simpleDateFormat.parse(endTimeStr);

} catch (ParseException e) {

e.printStackTrace();

}

long enddateLong = enddate.getTime();//结束时间

long timeLong = enddateLong - nowDateLong;//剩余时间

if(timeLong <= 0 ){

return "计时结束";

}else {

if (timeLong<60*1000)

return timeLong/1000 + "秒";

else if (timeLong<60*60*1000){

Long timeLongM = timeLong/(1000*60);

Long timeLongS = timeLong%(1000*60);

return timeLongM + "分"+timeLongS/1000 + "秒";

}

else if (timeLong<60*60*24*1000){

Long timeLongH = timeLong/(1000*60*60);

Long timeLongM = timeLong%(1000*60*60);

Long timeLongS = timeLong%(1000*60);

return timeLongH+"小时"+ timeLongM/(1000*60) + "分"+timeLongS/1000 + "秒";

}

else { //(timeLong<60*60*24*1000*7)

Long timeLongD = timeLong/(1000*60*60*24);

Long timeLongH = timeLong%(1000*60*60*24);

Long timeLongM = timeLong%(1000*60*60);

Long timeLongS = timeLong%(1000*60);

return timeLongD + "天"+timeLongH/(1000*60*60)+"小时"+ timeLongM/(1000*60) + "分"+timeLongS/1000 + "秒";

}

}

}

在onCreate中执行upDateUI

private void upDateUI() {

/**

* CountDownTimer 实现倒计时

*/

CountDownTimer countDownTimer = new CountDownTimer(1000000000, 1000) {

@Override

public void onTick(long millisUntilFinished) {

mTextViewTime.setText(ShengYuShiJian(mProduct.getJxBeginDate()));

}

@Override

public void onFinish() {

}

}; //调用 CountDownTimer 对象的 start() 方法开始倒计时,也不涉及到线程处理

countDownTimer.start();

}

这里的millisInFuture随便写的,有点长。。一般人也不会盯着看这么长的倒计时

android中桌面倒计时,android 倒计时显示相关推荐

  1. 5 控件固定大小_【聊技术】在Android中实现自适应文本大小显示

    本周的聊技术话题和大家说说如何在Android中实现自适应文本大小显示. 想象一下,在布局中,通常显示文本的区域大小是固定的,但是文本长度并不总是固定的.比如列表中的文章标题.界面下方的按钮文本等等. ...

  2. 【聊技术】在Android中实现自适应文本大小显示

    本周的聊技术话题和大家说说如何在Android中实现自适应文本大小显示. 想象一下,在布局中,通常显示文本的区域大小是固定的,但是文本长度并不总是固定的.比如列表中的文章标题.界面下方的按钮文本等等. ...

  3. Android中Fragment的分屏显示处理横竖屏显示

    演示效果如下: 另外在竖屏的时候是这样的效果: 布局文件如下: 可以看出有两个资源文件,一个是处理横屏一个是竖屏 第一个: <?xml version="1.0" encod ...

  4. Android中界面实现全屏显示的两种方式

    在开发android的应用当中,我们会遇到将一些界面设置为全屏显示的格式,有两种实现的方法.其一是在Java代码中实现,其二是在配置文件中实现. 1. 在Java代码中设置 super.onCreat ...

  5. Android 华为 桌面图标适配(显示未读数目)

    应用在桌面上显示未读数目,是现在许多应用普遍的做法,可惜各大厂商比没有统一标准,今天聊聊华为的桌面图标适配,分为两步: 1,申请权限 <uses-permission android:name ...

  6. android中设置菜单栏,android – 菜单项没有显示在操作栏

    我做了一个全新的项目.我已经添加了项目到菜单布局文件.这些项目不会显示在操作栏的右侧.我记得一个有三个点的图标显示出来,打开菜单. 这里是我的活动 public class MainActivity ...

  7. android中px单位,android中像素单位dp、px、pt、sp的比较

    dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖 ...

  8. android中的 listview,Android中ListView的初步认识(一)

    ListView是安卓开发中常用的组件之一,它的作用是在一个垂直的列表中展现出所需的项目.接下来,我们看一下ListView的实现方法: 第一种 是常见的在XML中定义然后在activity中使用fi ...

  9. android中viewpager+fragment,Android开发之ViewPager+Fragment

    使用步骤 1.Activity的布局文件 android:id="@+id/viewpager" android:layout_width="wrap_content&q ...

  10. android中自定义 toast,android 自定义Toast样式和显示方式

    问题: 1.android 开发中如果不停的触发显示Toast,会造成Toast一个接一个的弹出,非常影响用户体验. 2.android设备有千万个,每个设备的Toast的背景有可能不一样,造成在应用 ...

最新文章

  1. mysql四列数据表代码_MySQL数据库常用代码
  2. js调用php函数兵每秒刷新,深入理解JavaScript立即调用函数表达式(IIFE)
  3. 用idea搭建SSM项目,原来这么简单
  4. [Mac] php安装protobuf扩展
  5. TF2.0-tf.keras.callbacks.ModelCheckpoint
  6. 使用eclipse搭建maven项目Java web项目
  7. ThickBox在ASP.NET中的应用
  8. STM32-GPRS模块连接系统主站
  9. GeForce Experience 绕过登录与禁止自动更新
  10. 寻中华文化之根 承抗战先烈之志
  11. 扯淡之——世界上先有鸡还是先有鸡蛋
  12. UDP都是全双工通信的吗
  13. 求滑动窗口中的最大值和最小值
  14. 提升ASO榜单排名优化主要方式有哪些?
  15. 炽热如初 向新而生|ISC2022 HackingClub白帽峰会圆满举办
  16. 微信小程序识别图片并提取文字_这款微信小程序可以批量图片转文字?识别准确率超高!...
  17. TensorBoard一幅图中显示多条曲线
  18. python优秀代码写法笔记
  19. js正则禁止输中文韩文日文
  20. mongo3.5 java cursor_pymongo for py2.7.py3.6版本-pymongo下载3.5.1 官方最新版-西西软件下载...

热门文章

  1. matlab 离散求偏导,matlab怎么求离散曲面的偏导数
  2. android png 动画背景透明,Android透明PNG文件添加底色
  3. Photoshop定义画笔选区为空的原因
  4. 1筐鸡蛋1个1个拿 php,1个1个拿正好拿完 9个9个拿正好拿完(求答案 ? 一筐鸡蛋: 1个1个拿,正好拿完。 2个2个拿,还剩1个。)...
  5. Mac中设置右键新建TXT文件
  6. 计算机用户名uz,Dnuznq全国计算机二级考试vb试题.doc
  7. 2017年6月计算机排名,桌面CPU性能排行 CPU天梯图2017年6月最新版
  8. win10自带输入法突然变成了繁体
  9. 简单易上手的MMD-Ray渲基础教程
  10. 【实验】SVO2.0 待更新