package com.yy.testtime;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tvtime;
private long time=80;
String st="2014.04.23 19:55:00";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
long time2 = getTime(st);
time = System.currentTimeMillis()-time2;
time=time/1000;
// System.out.println("aaa===>"+time*1000);
tvtime=(TextView)findViewById(R.id.tvtime);
handler.postDelayed(runnable, 1000);
}
public static long getTime(String user_time) {
String str = null;
// String re_time = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
long l = 0;
Date d;
try {
d = sdf.parse(user_time);
l = d.getTime();
// str = String.valueOf(l);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return l;
}
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
time--;
tvtime.setText("" + formatLongToTimeStr(time));
if(time>0){
handler.postDelayed(this, 1000);
}
}
};
public String formatLongToTimeStr(Long l) {
int hour = 0;
int minute = 0;
int second = 0;
second = l.intValue() ;
if (second > 60) {
minute = second / 60;
second = second % 60;
}
if (minute > 60) {
hour = minute / 60;
minute = minute % 60;
}
String strtime = hour+"小时"+minute+"分钟"+second+"秒";
return strtime;
}
}
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tvtime;
private long time=80;
String st="2014.04.23 19:55:00";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
long time2 = getTime(st);
time = System.currentTimeMillis()-time2;
time=time/1000;
// System.out.println("aaa===>"+time*1000);
tvtime=(TextView)findViewById(R.id.tvtime);
handler.postDelayed(runnable, 1000);
}
public static long getTime(String user_time) {
String str = null;
// String re_time = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
long l = 0;
Date d;
try {
d = sdf.parse(user_time);
l = d.getTime();
// str = String.valueOf(l);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return l;
}
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
time--;
tvtime.setText("" + formatLongToTimeStr(time));
if(time>0){
handler.postDelayed(this, 1000);
}
}
};
public String formatLongToTimeStr(Long l) {
int hour = 0;
int minute = 0;
int second = 0;
second = l.intValue() ;
if (second > 60) {
minute = second / 60;
second = second % 60;
}
if (minute > 60) {
hour = minute / 60;
minute = minute % 60;
}
String strtime = hour+"小时"+minute+"分钟"+second+"秒";
return strtime;
}
}