亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發中怎么實現格式化時間

發布時間:2020-11-21 17:07:47 來源:億速云 閱讀:317 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關Android開發中怎么實現格式化時間,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

代碼實現如下:

import Java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date;
public class Test {
public static void main(String[] args) {
  System.out.println("當前時間:"+new SimpleDateFormat("yyyy/M/d HH:mm:ss").format(System.currentTimeMillis()));
  System.out.println("2016/2/1 05:05:00 顯示為:"+getNewChatTime(1454666700000l));
  System.out.println("2017/2/1 05:05:00 顯示為:"+getNewChatTime(1485983100000l));
  System.out.println("2017/2/4 12:05:00 顯示為:"+getNewChatTime(1486181100000l));
  System.out.println("2017/2/5 10:10:00 顯示為:"+getNewChatTime(1486260600000l));
  System.out.println("2017/2/5 13:12:00 顯示為:"+getNewChatTime(1486271520000l));
  System.out.println("2017/2/6 14:05:00 顯示為:"+getNewChatTime(1486361100000l));
  /*運行結果:
  當前時間:2017/2/9 14:36:36
  2016/2/1 05:05:00 顯示為:2016年2月5日 晚上18:05
  2017/2/1 05:05:00 顯示為:2月2日 凌晨05:05
  2017/2/4 12:05:00 顯示為:2月4日 中午12:05
  2017/2/5 13:12:00 顯示為:2月5日 早上10:10
  2017/2/5 13:12:00 顯示為:2月5日 下午13:12
  2017/2/6 14:05:00 顯示為:周一14:05*/
}
/**
 * 時間戳格式轉換
 */
static String dayNames[] = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"};
public static String getNewChatTime(long timesamp) {
  String result = "";
  Calendar todayCalendar = Calendar.getInstance(); 
  Calendar otherCalendar = Calendar.getInstance(); 
  otherCalendar.setTimeInMillis(timesamp);
  String timeFormat="M月d日 HH:mm";
  String yearTimeFormat="yyyy年M月d日 HH:mm";
  String am_pm="";
  int hour=otherCalendar.get(Calendar.HOUR_OF_DAY);
  if(hour>=0&&hour<6){
    am_pm="凌晨";
  }else if(hour>=6&&hour<12){
    am_pm="早上";
  }else if(hour==12){
    am_pm="中午";
  }else if(hour>12&&hour<18){
    am_pm="下午";
  }else if(hour>=18){
    am_pm="晚上";
  }
  timeFormat="M月d日 "+ am_pm +"HH:mm";
  yearTimeFormat="yyyy年M月d日 "+ am_pm +"HH:mm";
  boolean yearTemp = todayCalendar.get(Calendar.YEAR)==otherCalendar.get(Calendar.YEAR);
  if(yearTemp){
    int todayMonth=todayCalendar.get(Calendar.MONTH);
    int otherMonth=otherCalendar.get(Calendar.MONTH);
    if(todayMonth==otherMonth){//表示是同一個月
      int temp=todayCalendar.get(Calendar.DATE)-otherCalendar.get(Calendar.DATE);
      switch (temp) {
      case 0:
        result = getHourAndMin(timesamp);
        break;
      case 1:
        result = "昨天 " + getHourAndMin(timesamp);
        break;
      case 2:
      case 3:
      case 4:
      case 5:
      case 6:
        int dayOfMonth = otherCalendar.get(Calendar.WEEK_OF_MONTH);
        int todayOfMonth=todayCalendar.get(Calendar.WEEK_OF_MONTH);
        if(dayOfMonth==todayOfMonth){//表示是同一周
          int dayOfWeek=otherCalendar.get(Calendar.DAY_OF_WEEK);
          if(dayOfWeek!=1){//判斷當前是不是星期日   如想顯示為:周日 12:09 可去掉此判斷
            result = dayNames[otherCalendar.get(Calendar.DAY_OF_WEEK)-1] + getHourAndMin(timesamp);
          }else{
            result = getTime(timesamp,timeFormat);
          }
        }else{ 
          result = getTime(timesamp,timeFormat);
        }
        break;
      default:
        result = getTime(timesamp,timeFormat);
        break;
      }
    }else{
      result = getTime(timesamp,timeFormat);
    }
  }else{
    result=getYearTime(timesamp,yearTimeFormat);
  }
  return result;
}
/**
 * 當天的顯示時間格式
 * @param time
 * @return
 */
public static String getHourAndMin(long time) {
  SimpleDateFormat format = new SimpleDateFormat("HH:mm");
  return format.format(new Date(time));
}
/**
 * 不同一周的顯示時間格式
 * @param time
 * @param timeFormat
 * @return
 */
public static String getTime(long time,String timeFormat) {
  SimpleDateFormat format = new SimpleDateFormat(timeFormat);
  return format.format(new Date(time));
}
/**
 * 不同年的顯示時間格式
 * @param time
 * @param yearTimeFormat
 * @return
 */
public static String getYearTime(long time,String yearTimeFormat) {
  SimpleDateFormat format = new SimpleDateFormat(yearTimeFormat);
  return format.format(new Date(time));
}
}

以上就是Android開發中怎么實現格式化時間,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴安县| 铜川市| 广西| 家居| 罗定市| 房产| 绥芬河市| 砚山县| 久治县| 济阳县| 迁西县| 文成县| 金寨县| 虞城县| 新泰市| 承德县| 碌曲县| 江门市| 连云港市| 新河县| 望谟县| 瑞昌市| 新巴尔虎右旗| 青阳县| 怀来县| 江西省| 察隅县| 沧州市| 睢宁县| 淅川县| 仁布县| 通化县| 全椒县| 汝阳县| 来凤县| 皮山县| 麦盖提县| 铁岭市| 大连市| 逊克县| 姜堰市|