栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA工具类【时间】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA工具类【时间】

public class DateUtils {


	public static final String DATE_PATTERN = "yyyy-MM-dd";
	public static final String DATE_YM_PATTERN = "yyyyMM";
	public static final String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
	
	public static LocalDate parseDate(String date, String pattern) {
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
		return LocalDate.parse(date, formatter);
	}

	
	public static LocalDateTime parseDateTime(String dateTime, String pattern) {
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
		return LocalDateTime.parse(dateTime, formatter);
	}

	
	public static String parseString(LocalDate date, String pattern) {
		if (Objects.isNull(date)) {
			return "";
		}
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
		return formatter.format(date);
	}

	
	public static String parseString(LocalDateTime dateTime, String pattern) {
		if (Objects.isNull(dateTime)) {
			return "";
		}
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
		return formatter.format(dateTime);
	}

	
	public static Long toMillisecond(LocalDateTime dateTime) {
		return dateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
	}

	
	public static Long toMillisecond(LocalDate date) {
		LocalDateTime dateTime = date.atStartOfDay();
		return dateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
	}

	
	public static String getWeekDateOfDay(String date){
		LocalDate localDate = LocalDate.parse(date);
		int year = localDate.get(WeekFields.ISO.weekBasedYear());
		int week = localDate.get(WeekFields.ISO.weekOfWeekBasedYear());
		String weekDate = week>=10 ? year + "" + week : year + "0" + week;

		return weekDate;
	}

	
	public static LocalDate getDayOfWeek(String category, long newValue){
		int year = Integer.valueOf(category.substring(0,4));
		int numWeek = Integer.valueOf(category.substring(4,6));
		WeekFields weekFields= WeekFields.ISO;
		LocalDate now = LocalDate.now();
		LocalDate localDate = now.withYear(year).with(weekFields.weekOfYear(),numWeek);
		LocalDate goalLocalDate  = localDate.with(weekFields.dayOfWeek(), newValue);
		return goalLocalDate;
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879909.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号