獲取系統時間或對時間運算:
1: 獲取當前系統時間並和字符串類型進行相互轉換:
2:日期工具類:
代碼:
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class DateUtil { public final static String FORMAT ="yyyy-MM-dd HH:mm:ss"; /** * 將Date類型轉變爲指定格式的字符串 */ public static String formatString(Date date, String format) { SimpleDateFormat dateFormat = new SimpleDateFormat(format, Locale.CHINA); String nowTime = dateFormat.format(date); return nowTime; } public static String formatString() { SimpleDateFormat dateFormat = new SimpleDateFormat(FORMAT, Locale.CHINA); Date date = new Date(); String nowTime = dateFormat.format(date); return nowTime; } /** * 將Date類型轉變爲指定格式的字符串 */ public static String formatString(Date date) { SimpleDateFormat dateFormat = new SimpleDateFormat(DateUtil.FORMAT, Locale.CHINA); String nowTime = dateFormat.format(date); return nowTime; } /** * 字符串轉換成日期格式 * * @param date * @return * @throws ParseException */ public static Date parseDate(String date) throws ParseException { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA); Date nowTime = dateFormat.parse(date); return nowTime; } public static Date parseDate(String date,String format) throws ParseException { SimpleDateFormat dateFormat = new SimpleDateFormat(format, Locale.CHINA); Date nowTime = dateFormat.parse(date); return nowTime; } /** * 日期加減運算 * @param date 對指定日期運算 * @param calendarField 對日期中的那個類型進行運算,好比1表示對年運算, 5表示對天進行運算 * @param amount 正數表示加,負數表示減 * @return */ public static Date add(Date date, int calendarField, int amount) { if (date == null) { throw new IllegalArgumentException("The date must not be null"); } Calendar c = Calendar.getInstance(); c.setTime(date); c.add(calendarField, amount); return c.getTime(); }
3:日期的加減運算:
例子:java
4:mapper中的日期運用:
5:當前時間的時間戳轉換爲字符串類型的時間:app
//long timeStamp = 1495777335060;//直接是時間戳 long timeStamp = System.currentTimeMillis(); //獲取當前時間戳,也能夠是你自已給的一個隨機的或是別人給你的時間戳(必定是long型的數據) SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//這個是你要轉成後的時間的格式 String sd = sdf.format(new Date(timeStamp)); // 時間戳轉換成時間 System.out.println(sd);//打印出你要的時間 結果就是: 2017-05-26 13:42:15
6:獲取最近的一個週六:ide
/** * @Author * @Description //TODO 獲取當前時間的最近的下一個週六 * @Date 2018/11/29 16:20 * @Param * @return */ public String getCurrentSturday(){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.CANADA); String format = simpleDateFormat.format(new Date()); try { Date bdate = simpleDateFormat.parse(format); Calendar cal = Calendar.getInstance(); cal.setTime(bdate); if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){ return format; }else { LocalDate localDate = LocalDate.parse(format); LocalDate nextSaturday = localDate.with(TemporalAdjusters.next(DayOfWeek.SATURDAY)); ZoneId zone = ZoneId.systemDefault(); Instant instant = nextSaturday.atStartOfDay().atZone(zone).toInstant(); Date date = Date.from(instant); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.CANADA); String Saturday = dateFormat.format(date); return Saturday; } } catch (ParseException e) { e.printStackTrace(); } return null; }