1. android開發,long型時間怎麼取出對應的年月日
long類型的時間說明獲取得到的是時間戳,具體轉換可參考以下代碼
java">//mill為你龍類型的時間戳
Datedate=newDate(mill);
Stringstrs="";
try{
//yyyy表示年MM表示月dd表示日
//yyyy-MM-dd是日期的格式,比如2015-12-12如果你要得到2015年12月12日就換成yyyy年MM月dd日
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
//進行格式化
strs=sdf.format(date);
System.out.println(strs);
}catch(Exceptione){
e.printStackTrace();
}
2. android studio 時間戳s是string類型的嗎
可以存儲為String類型,通常時間戳不是String類型,而是long類型
Android Studio獲取本地的時間戳通過下面方法:System.currentTimeMillis();
獲取伺服器的時間戳,通常返回的是一個字元串類型,即String,可以將其轉換long類型使用對於方法:Long.parseLong(Strings)
3. android 將時間戳轉為代表"距現在多久之前"的字元串
publicstaticfinalvoidtestDate(){
//比如現在時間:2016/5/3011:45:5
Datenow=newDate(1464579905000l);
//上次時間:2016/5/2811:44:15
Dateold=newDate(1464407055000l);
System.out.println(String.format("距現在%s之前",testPassedTime(now.getTime(),old.getTime())));
}
privatestaticfinallongMINUTE_SECONDS=60;//1分鍾多少秒
privatestaticfinallongHOUR_SECONDS=MINUTE_SECONDS*60;
privatestaticfinallongDAY_SECONDS=HOUR_SECONDS*24;
privatestaticfinallongYEAR_SECONDS=DAY_SECONDS*365;
(longnowMilliseconds,longoldMilliseconds){
longpassed=(nowMilliseconds-oldMilliseconds)/1000;//轉為秒
if(passed>YEAR_SECONDS){
returnpassed/YEAR_SECONDS+"年";
}elseif(passed>DAY_SECONDS){
returnpassed/DAY_SECONDS+"天";
}elseif(passed>HOUR_SECONDS){
returnpassed/HOUR_SECONDS+"小時";
}elseif(passed>MINUTE_SECONDS){
returnpassed/MINUTE_SECONDS+"分鍾";
}else{
returnpassed+"秒";
}
}