先上效果图

1.activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 


2.MainActivity.class

package yascn.com.timecalc;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class MainActivity extends AppCompatActivity { TextView tv_remaintime;//倒计时 private long countdownTime;//倒计时的总时间(单位:毫秒) private String timefromServer;//从服务器获取的订单生成时间 private long chaoshitime;//从服务器获取订单有效时长(单位:毫秒) @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  tv_remaintime = (TextView) findViewById(R.id.tv_remaintime);  getTimeDuring(); } Handler handler = new Handler(); Runnable runnable = new Runnable() {  @Override  public void run() {   countdownTime -= 1000;//倒计时总时间减1   SimpleDateFormat minforamt = new SimpleDateFormat("mm:ss");   String hms = minforamt.format(countdownTime);//格式化倒计时的总时间   tv_remaintime.setText("还剩下" + hms);   handler.postDelayed(this, 1000);  } }; private void getTimeDuring() {  chaoshitime = 30 * 60 * 1000;//应该从服务器获取  timefromServer = "2017-01-23 11:40:50";//应该从服务器获取  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  try {   Date serverDate = df.parse(timefromServer);   long duringTime = new Date().getTime() - serverDate.getTime();//计算当前时间和从服务器获取的订单生成时间的时间差   countdownTime = chaoshitime - duringTime;//计算倒计时的总时间   handler.postDelayed(runnable, 1000);  } catch (ParseException e) {   e.printStackTrace();  } }}

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

更多相关文章

  1. Android(安卓)获取手机应用信息
  2. unity android获取电量和wifi信号强度
  3. Android(安卓)获取验证码倒计时
  4. Android中的数据存储方式
  5. Android中获取全局Context
  6. android路径获取
  7. 简单实现android短信发送器
  8. Android获取运营商信息
  9. 自定义定时器

随机推荐

  1. 数据结构于算法—线性表详解(顺序表、链
  2. 哪吒票房逼近30亿,从豆瓣短评简单分析人们
  3. 一文多图搞懂数据结构的双链表!
  4. 数据结构与算法—栈详解(看完面试考试再
  5. 定义一个接口和抽象类
  6. 小白跟学系列之手把手搭建NLP经典模型(含
  7. NIPS2020 | 基于核的渐进式蒸馏的加法神
  8. CV学习笔记(三十一):人脸识别流程分析
  9. CV学习笔记(三十):交互式人脸活体检测
  10. CV学习笔记(二十九):活体检测总结②