老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Java編程中時間日期API的示例分析

小編給大家分享一下Java編程中時間日期API的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都服務器托管,創新互聯建站提供包括服務器租用、西云機房、帶寬租用、云主機、機柜租用、主機租用托管、CDN網站加速、域名申請等業務的一體化完整服務。電話咨詢:028-86922220

具體如下:

package com.effective.common.base.date;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Period;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.Date;
/**
 * 日期工具類
 * @author yanweiqi
 * @since 2016-5-6
 *
 */
public class LocalDateUtils {
	private static ZoneId zone = ZoneId.systemDefault();
	/**
   * 字符串轉Date
   * @param date
   * @return
   * @throws Exception
   */
	public static Date convertToDate(String date) throws Exception{
		LocalDate localDate = null;
		if(null == date){
			throw new NullPointerException("date isn't null");
		} else {
			localDate = LocalDate.parse(date);
			return convertToDate(localDate);
		}
	}
	/**
   * 字符串轉LocalDateTime
   * @param date
   * @return localDateTime
   */
	public static LocalDateTime convertToLocalDateTime(String date){
		LocalDateTime localDateTime = null;
		if(null == date){
			throw new NullPointerException("date isn't null");
		} else {
			localDateTime = LocalDateTime.parse(date);
			return localDateTime;
		}
	}
	/**
   * LocalDate轉Date
   * @param localDate
   * @return Date
   */
	public static Date convertToDate(LocalDate localDate){
		Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();
		return Date.from(instant);
	}
	/**
   * LocalDate轉Date
   * @param localDateTime
   * @return Date
   */
	public static Date convertToDate(LocalDateTime localDateTime){
		Instant instant = localDateTime.atZone(zone).toInstant();
		return Date.from(instant);
	}
	/**
   * Date轉LocalDate
   * @param date
   * @return localDate
   */
	public static LocalDate convertToLocalDate(Date date){
		Instant instant = date.toInstant();
		return convertToLocalDateTime(instant).toLocalDate();
	}
	/**
   * Date轉LocalTime
   * @param date
   * @return localDate
   */
	public static LocalTime convertToLocalTime(Date date){
		Instant instant = date.toInstant();
		return convertToLocalDateTime(instant).toLocalTime();
	}
	/**
   * Date轉LocalDatetime
   * @param date
   * @return localDate
   */
	public static LocalDateTime convertToLocalDateTime(Date date){
		Instant instant = date.toInstant();
		return convertToLocalDateTime(instant);
	}
	/**
   * Instant轉LocalDateTime
   * @param instant
   * @return
   */
	public static LocalDateTime convertToLocalDateTime(Instant instant){
		return LocalDateTime.ofInstant(instant, zone);
	}
	/**
   * LocalDateTime轉Instant
   * @param localDateTime
   * @return
   */
	public static Instant convertToInstant(LocalDateTime localDateTime){
		return localDateTime.atZone(zone).toInstant();
	}
	/**
   * LocalDate轉Instant
   * @param localDate
   * @return
   */
	public static Instant convertToInstant(LocalDate localDate){
		return localDate.atStartOfDay(zone).toInstant();
	}
	/**
   * LocalDate轉LocalDateTime
   * @param localDate
   * @return LocalDateTime
   */
	public static LocalDateTime convertToLocalDateTime(LocalDate localDate){
		return localDate.atStartOfDay();
	}
	/**
   * 日周期格式化
   * @param localDateTime
   * @param formatStyle
   * @return
   */
	public static String formatter(LocalDateTime localDateTime, String formatStyle){
		return DateTimeFormatter.ofPattern(formatStyle).format(localDateTime);
	}
	/**
   * 設置年
   * @param sourceDate
   * @param year
   * @return LocalDateTime
   */
	public static LocalDateTime setYear(LocalDateTime sourceDate, Integer year){
		return sourceDate.withYear(year);
	}
	/**
   * 設置月
   * @param sourceDate
   * @param month
   * @return LocalDateTime
   */
	public static LocalDateTime setMonth(LocalDateTime sourceDate, Integer month){
		return sourceDate.withMonth(month);
	}
	/**
   * 設置天
   * @param sourceDate
   * @param month
   * @return LocalDateTime
   */
	public static LocalDateTime setDayOfMonth(LocalDateTime sourceDate, Integer dayOfMonth){
		return sourceDate.withDayOfMonth(dayOfMonth);
	}
	/**
   * 設置小時
   * @param sourceDate
   * @param hour
   * @return
   */
	public static LocalDateTime setHour(LocalDateTime sourceDate,Integer hour){
		return sourceDate.withHour(hour);
	}
	/**
   * 設置分鐘
   * @param sourceDate
   * @param minute
   * @return
   */
	public static LocalDateTime setMinute(LocalDateTime sourceDate,Integer minute){
		return sourceDate.withMinute(minute);
	}
	/**
   * 設置秒
   * @param sourceDate
   * @param second
   * @return
   */
	public static LocalDateTime setSecond(LocalDateTime sourceDate,Integer second){
		return sourceDate.withSecond(second);
	}
	/**
   * 修改年月日
   * @param sourceDate
   * @param year
   * @param month
   * @param dayOfMonth
   * @return
   */
	public static LocalDateTime setYMD(LocalDateTime sourceDate, Integer year, Integer month, Integer dayOfMonth) {
		return sourceDate.withYear(year).withMonth(month).withDayOfMonth(dayOfMonth);
	}
	/**
   * 修改時分秒
   * @param sourceDate
   * @param hour
   * @param minute
   * @param second
   * @return
   */
	public static LocalDateTime setHMS(LocalDateTime sourceDate,Integer hour, Integer minute, Integer second) {
		return sourceDate.withHour(hour).withMinute(minute).withSecond(second);
	}
	/**
   * 計算相差的天數
   * @param beginDate
   * @param endDate
   * @return
   */
	public static int getInteverDays(LocalDate beginDate,LocalDate endDate){
		Period period = Period.between(beginDate, endDate);
		return period.getDays();
	}
	/**
   * 日期加減
   * @param num 數量
   * @param unit 單位
   * @param LocalDate 原日期
   * @return LocalDate 增加后的日期
   */
	@SuppressWarnings("static-access")
	  public static LocalDate addLocalDate(long num,ChronoUnit unit,final LocalDate localDate){
		LocalDate resultDate;
		if(num > 0){
			resultDate = localDate.now().plus(num, unit);
		} else {
			resultDate = localDate.now().minus(Math.abs(num), unit);
		}
		return resultDate;
	}
	/**
   * 日期時分秒加
   * @param num 數量
   * @param unit 單位
   * @param localDateTime 原日期
   * @return LocalDateTime 增加后的日期
   */
	@SuppressWarnings("static-access")
	  public static LocalDateTime addLocalDateTime(long num,ChronoUnit unit,LocalDateTime localDateTime){
		LocalDateTime resultDateTime;
		if(num > 0){
			resultDateTime = localDateTime.now().plus(num, unit);
		} else {
			resultDateTime = localDateTime.now().minus(Math.abs(num),unit);
		}
		return resultDateTime;
	}
	/**
   * 時分秒加減
   * @param num 數量
   * @param unit 單位
   * @param localTime 原日期
   * @return LocalDateTime 增加后的日期
   */
	@SuppressWarnings("static-access")
	  public static LocalTime addLocalTime(long num,ChronoUnit unit,LocalTime localTime){
		LocalTime resultTime;
		if(num > 0){
			resultTime = localTime.now().plus(num, unit);
		} else {
			resultTime = localTime.now().minus(Math.abs(num), unit);
		}
		return resultTime;
	}
	public static void main(String[] args){
		LocalDateTime time = LocalDateTime.now();
		String rr = formatter(time, "yyyy-MM-dd HH:mm:ss");
		System.out.println(rr);
		LocalDateTime time2 = addLocalDateTime(-2, ChronoUnit.HOURS, time);
		String yy = formatter(time2, "yyyy-MM-dd HH:mm:ss");
		System.out.println(yy);
	}

以上是“Java編程中時間日期API的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


網頁題目:Java編程中時間日期API的示例分析
當前路徑:http://www.xueling.net.cn/article/piejhp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 人妻内射一区二区在线视频 | 丁香婷婷激情俺也去俺来也 | 亚洲精品蜜夜内射 | 蜜臀av999无码精品国产专区 | 成人精品福利视频 | 中日韩av在线播放 | 天天躁夜夜躁狠狠躁2021牛牛 | 亚洲av伊人久久青青草原 | 成人欧美一区二区三区黑人麻豆 | 东京无码熟妇人妻AV在线网址 | 日日射av| 国产亚洲一卡2卡3卡4卡网站 | 国产成人麻豆精品午夜在线 | 中文字幕一区二区三区精彩视频 | 日本高清在线播放 | 草久av| 天海翼精品一区二区三区 | 中国内射XXXX6981少妇 | 91视频三区 | 新狼窝色AV性久久久久久 | 日日噜噜噜夜夜爽爽 | 久久这里只有精品99 | 欧美性猛xxxx | 2020年最新国产精品正在播放 | www.免费网站在线观看 | 成人性生交大片看1 | 成年人国产精品 | 亚洲精品aaaaa| 国产精品永久久久久久久久久 | 中国老太卖婬HD播放 | xxxx性公交车上激情xxxxx | 国产在线高清精品 | 感官之火在线观看 | 国产精品久久免费看 | 欧美丰满老妇熟乱xxxxyyy | 亚洲AV久久久噜噜噜赌场 | 欧美成人A片一区二区不卡 www.丁香.com | 欧美日韩一级有码在线视频 | 淫片免费观看 | 成人91视频 | 午夜成熟看A级毛片 |