1. 程式人生 > >Java(Android中) 常用的時間轉換關係

Java(Android中) 常用的時間轉換關係

歡迎關注技術公眾號,微訊號搜尋ColorfulCode 程式碼男人

分享技術文章,投稿分享,不限技術種類,不限技術深度,讓更多人因為分享而受益。

1.獲取當前時間

   long time = System.currentTimeMillis();
   final Date date = new Date(time);
   SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日  EEEE");
   這種格式下獲取的是 某年某月某日 星期x


   
2.判斷某一天是星期幾
 

  Calendar time = Calendar.getInstance();
  time.set(year,month,dayOfMonth);
  time.get(Calendar.DAY_OF_WEEK);
  switch(time.get(Calendar.DAY_OF_WEEK))
  {
   case 1:
         "週日"
         break;
     case 2:
         "週一"
          break;                                                       
     case 3:
           "週二"
           break;
     case 4:
           "週三"
           break;                  
       case 5:
           "週四"
            break;
       case 6:
             "週五"
             break;
       case 7:
             "週六"
              break;
         default:
             break;                                                                                      
}

3.

/**
 * 時間轉化為時間戳 s級 
 *
 * @param s
 * @return
 * @throws ParseException
 */
public static String dateToStamp(String s) throws ParseException {
    String res;
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    Date date = simpleDateFormat.parse(s);
    long ts = date.getTime() / 1000;
    res = String.valueOf(ts);
    return res;
}

4.

/**
 * 獲取指定日期所在周的週六
 * 注意的是  以國外為準 週日是第一天 週六是最後一天
 *
 * @param date 日期
 */
public static Date getLastDayOfWeek(Date date) {
    Calendar c = Calendar.getInstance();
    c.setTime(date);
    // 如果是周6直接返回
    if (c.get(Calendar.DAY_OF_WEEK) == 7) {
        return date;
    }
    c.add(Calendar.DATE, 6 - c.get(Calendar.DAY_OF_WEEK) + 1);
    return c.getTime();
}


/**
 * 根據當前周獲取所在周的週日
 *
 * @param date
 * @return
 */
public static Date getLastDayOfWeek7(Date date) {
    Calendar c = Calendar.getInstance();
    c.setTime(date);
    if (c.get(Calendar.DAY_OF_WEEK) == 1) {
        return date;
    }
    c.add(Calendar.DATE, 1 - c.get(Calendar.DAY_OF_WEEK));
    return c.getTime();
}