package com.yyds.hospital.util; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.temporal.TemporalAccessor; import java.util.Date; /** * @Author:nyb * @DESC: * @Date: Created in 16:25 2021/4/23 */ public class TimeUtil { private static final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); private static final DateTimeFormatter yyyyMMdd = DateTimeFormatter.ofPattern("yyyyMMdd"); private static final DateTimeFormatter yyyyMM = DateTimeFormatter.ofPattern("yyyy-MM"); private static final DateTimeFormatter yyyy = DateTimeFormatter.ofPattern("yyyy"); /** * 获取当前时间 * * @return */ public static String getNowTime() { String time = dateTimeFormatter.format(LocalDateTime.now()); return time; } public static String getOneYearLaterTime(){ LocalDateTime now = LocalDateTime.now(); LocalDateTime years = now.plusYears(1); String format = dateTimeFormatter.format(years); return format; } /** * 获取当前时间戳 * * @return */ public static String getNowTimeStamp() { long time = System.currentTimeMillis() / 1000; return String.valueOf(time); } /** * 获取授权时间 * @return */ public static String getPowerTime(){ LocalDateTime now = LocalDateTime.now(); String nowString = yyyyMMdd.format(now); LocalDateTime oneYear = now.plusYears(1); String oneYearString = yyyyMMdd.format(oneYear); return nowString+"-"+oneYearString; } public static String getyyyyMMddNowTime(){ LocalDateTime now = LocalDateTime.now(); String nowString = yyyyMMdd.format(now); return nowString; } /** * 获取当前年月 * @author:王哲 * @return */ public static String getyyyyMMNowTime(){ LocalDateTime now = LocalDateTime.now(); String nowString = yyyyMM.format(now); return nowString; } /** * 获取当前年 * @return */ public static String getNowYear(){ LocalDateTime now = LocalDateTime.now(); return yyyy.format(now); } public static String parseTime(String time,String format){ DateFormat dateFormat = new SimpleDateFormat(format); try { Date parse = dateFormat.parse(time); DateFormat newDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s = newDateFormat.format(parse); return s; } catch (ParseException e) { e.printStackTrace(); } return null; } public static void main(String[] args) { String s = parseTime("2021-07", "yyyy-MM"); System.out.println(s); } }