java获取各种时间,及格式

简介: java获取各种时间,及格式

废话不多说直接上代码

获取几天前,几天后,当天的时间

/**
 * description: 获取时间字符串
 *
 * @param days 负数为过去,正数为未来
 * @return java.lang.String
 * @author bo
 * @date 2023/2/21 10:26 AM
*/
public static String accessTimeString(Integer days) {
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Calendar calendar = new GregorianCalendar();
  calendar.setTime(new Date());
  calendar.add(Calendar.DATE, days);
  return sdf.format(calendar.getTime());
}

获取上周日的时间

/**
 * description: 获取上周日的时间
 *
 * @return java.lang.String
 * @author bo
 * @date 2023/3/28 17:49
*/
public static String getLastSunDayTime() {
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Calendar calendarEnd = Calendar.getInstance();
  calendarEnd.setTime(new Date());
  // 判断当前日期是否为周末,因为周末是本周第一天,如果不向后推迟一天的到的将是下周一的零点,而不是本周周一零点
  if (1 == calendarEnd.get(Calendar.DAY_OF_WEEK)) {
    calendarEnd.add(Calendar.DATE, -1);
  }
  calendarEnd.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
  return sdf.format(calendarEnd.getTime());
}

将时间格式格式为*“yyyy-MM-DDTHH:mm:ss+TIMEZONE”*转换为指定格式的时间字符串

/**
 * 将时间格式格式为"yyyy-MM-DDTHH:mm:ss+TIMEZONE"转换为指定格式的时间字符串
 *
 * @param inputTime    待转换的时间字符串,
 * @param outputFormat 输出时间的格式,如"yyyy-MM-dd HH:mm:ss"
 * @return 转换后的时间字符串
*/
public static String convertTimeFormat(String inputTime, String outputFormat) throws ParseException {
  // 创建输入格式化器
  SimpleDateFormat inputFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss+08:00");
  // 创建输出格式化器
  SimpleDateFormat outputFormatter = new SimpleDateFormat(outputFormat);
  // 将输入的时间字符串解析为Date对象
  Date date = inputFormatter.parse(inputTime);
  // 获取系统默认时区
  TimeZone timeZone = TimeZone.getDefault();
  // 设置输出格式化器的时区
  outputFormatter.setTimeZone(timeZone);
  // 将Date对象转换为指定格式的时间字符串
  return outputFormatter.format(date);
}

获取今天是周几

/**
 * 获取今天是周几
 *
 * @return int
*/
public static int getNowWeekNum() {
  Calendar calendar = Calendar.getInstance();
  return (calendar.get(Calendar.DAY_OF_WEEK) - 1) == 0 ? 7 : (calendar.get(Calendar.DAY_OF_WEEK) - 1);
}

判断传入日期是否是今天

public static boolean getIsToday(Date date) {
  DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss");
  LocalDateTime localTime = LocalDateTime.parse(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date), dtf);
  LocalDateTime startTime = LocalDate.now().atTime(0, 0, 0);
  LocalDateTime endTime = LocalDate.now().atTime(23, 59, 59);
  return localTime.isAfter(startTime) && localTime.isBefore(endTime);
}
相关文章
|
24天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
2月前
|
Java Linux 数据安全/隐私保护
Java【代码 16】将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
【2月更文挑战第3天】Java 将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
105 0
|
6月前
|
JSON Java 数据格式
java校验json的格式是否符合要求
java校验json的格式是否符合要求 在日常开发过程中,会有这样的需求,校验某个json是否是我们想要的数据格式,json-schema-validator使用
333 0
|
6月前
|
Java
【Java用法】使用Java编写一个日历格式的方法
【Java用法】使用Java编写一个日历格式的方法
32 0
|
7月前
|
JSON Java 数据格式
Java将json中key值下划线转为驼峰格式
Java将json中key值下划线转为驼峰格式
345 1
|
3月前
|
前端开发 Java
JAVA将秒数转变成H:mm:ss格式
JAVA将秒数转变成H:mm:ss格式
21 0
|
3月前
|
Java
java将Date类型转化为固定格式yyyyMMdd字符串
java将Date类型转化为固定格式yyyyMMdd字符串
41 0
|
3月前
|
Java
java将输入的字符串时间提前一天,再以字符串形式输出。输入时间格式为:yyyy-MM-dd
java将输入的字符串时间提前一天,再以字符串形式输出。输入时间格式为:yyyy-MM-dd
18 2
|
4月前
|
SQL 数据采集 Java
Java【代码分享 02】商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+获取及解析源代码)包含csv和sql格式数据下载可用
Java【代码分享 02】商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+获取及解析源代码)包含csv和sql格式数据下载可用
41 0
|
4月前
|
存储 安全 Java
java标识符命名规范--代码格式规范--注释规范--最佳实践和禁忌--代码示例
java标识符命名规范--代码格式规范--注释规范--最佳实践和禁忌--代码示例
135 0