真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android開發(fā)中怎么實(shí)現(xiàn)格式化時(shí)間

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

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元南開做網(wǎng)站,已為上家服務(wù),為南開各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

代碼實(shí)現(xiàn)如下:

import Java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date;
public class Test {
public static void main(String[] args) {
  System.out.println("當(dāng)前時(shí)間:"+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));
  /*運(yùn)行結(jié)果:
  當(dāng)前時(shí)間: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*/
}
/**
 * 時(shí)間戳格式轉(zhuǎn)換
 */
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){//表示是同一個(gè)月
      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){//判斷當(dāng)前是不是星期日   如想顯示為:周日 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;
}
/**
 * 當(dāng)天的顯示時(shí)間格式
 * @param time
 * @return
 */
public static String getHourAndMin(long time) {
  SimpleDateFormat format = new SimpleDateFormat("HH:mm");
  return format.format(new Date(time));
}
/**
 * 不同一周的顯示時(shí)間格式
 * @param time
 * @param timeFormat
 * @return
 */
public static String getTime(long time,String timeFormat) {
  SimpleDateFormat format = new SimpleDateFormat(timeFormat);
  return format.format(new Date(time));
}
/**
 * 不同年的顯示時(shí)間格式
 * @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開發(fā)中怎么實(shí)現(xiàn)格式化時(shí)間,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁名稱:Android開發(fā)中怎么實(shí)現(xiàn)格式化時(shí)間
新聞來源:http://weahome.cn/article/psipcg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部