Java(Android中) 常用的時間轉換關係
阿新 • • 發佈:2018-11-14
歡迎關注技術公眾號,微訊號搜尋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();
}