中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

伽师县| 巨鹿县| 阆中市| 廉江市| 宽城| 邓州市| 惠安县| 库车县| 宣恩县| 奉化市| 司法| 余江县| 庆城县| 大连市| 化州市| 三台县| 鹿泉市| 安徽省| 封开县| 涪陵区| 囊谦县| 拜城县| 卢龙县| 湘西| 河北省| 海伦市| 五大连池市| 库车县| 高州市| 寿宁县| 翁牛特旗| 大厂| 遂平县| 宁城县| 麻栗坡县| 安多县| 新乡市| 常山县| 甘洛县| 连江县| 盐边县|