Android 時間顯示問題

顯示當前時間

  1. 使用方法超級簡單,直接放到你要使用的類中就OK了。
  2. 當然你也可以定義成一個方法來用。

        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日   HH:mm:ss");
        String str=sdf.format(new Date());
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

import   java.text.SimpleDateFormat;     

SimpleDateFormat formatter=new SimpleDateFormat ("yyyy年MM月dd日  HH:mm:ss");     
Date curDate = new Date(System.currentTimeMillis());//獲取當前時間     
String str = formatter.format(curDate);  

可以獲取當前的年月時分,也可以分開寫:

SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd   hh:mm:ss");     
String date = sDateFormat.format(new java.util.Date()); 

如果想獲取當前的年月,則可以這樣寫(只獲取時間或秒種一樣):

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");  
String date=sdf.format(new java.util.Date());

當然還有就是可以指定時區的時間(待):

df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);   
System.out.println(df.format(new   Date()));

這裏附上後期加上的時間顯示內容

現在是2015-07-28  21:54:40
過去是:2014-07-28  21:54:40
要獲得兩個日期差,差的形式爲:XX天XX小時XX分XX秒

方法一:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try
{
Date d1 = df.parse("2015-07-28  21:54:40");
Date d2 = df.parse("2014-07-28  21:54:40");
long diff = d1.getTime() - d2.getTime();
long days = diff / (1000 * 60 * 60 * 24);
}
catch (Exception e)
{
}

方法二:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date now = df.parse("2015-07-28  21:54:40");
java.util.Date date=df.parse("2014-07-28  21:54:40");
long l=now.getTime()-date.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小時"+min+"分"+s+"秒");

方法三:
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date begin=dfs.parse("2014-07-28  21:54:40");
java.util.Date end = dfs.parse("2015-07-28  21:54:40");
long between=(end.getTime()-begin.getTime())/1000;//除以1000是爲了轉換成秒

long day1=between/(24*3600);
long hour1=between%(24*3600)/3600;
long minute1=between%3600/60;
long second1=between%60/60;
System.out.println(""+day1+"天"+hour1+"小時"+minute1+"分"+second1+"秒");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章