首页 > 编程语言 >Java字符串转日期,当前日期后几天,前几天

Java字符串转日期,当前日期后几天,前几天

时间:2023-08-14 14:02:43浏览次数:24  
标签:Java dd 几天 SimpleDateFormat 日期 Date new calendar

首先代码实现

// 设置当前日期的后七天
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());  // 设置当前日期
calendar.add(Calendar.DATE, 7);  // 增加7天,更改这里的数量就行
Date newDate = calendar.getTime();  // 获取新日期
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s1=df1.format(newDate);
SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
   Date date = df2.parse(s1);
   实体类.日期(date);
} catch (ParseException e) {
   throw new RuntimeException(e);
}

遇到的过的问题

Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

这个问题是在mapper.xml 文件中 if判断条件中出的问题。在添加或者修改 时间字段,数字字段时,不能加入 time!='' 这个判断条件,原因是他们的类型不是字符串。

返回前端日期加入的校验,在实体中使用的 @JsonFormat 注解

@JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss",
            timezone = "GMT+8"
    )

页面的展示Java字符串转日期,当前日期后几天,前几天_java

标签:Java,dd,几天,SimpleDateFormat,日期,Date,new,calendar
From: https://blog.51cto.com/u_16206682/7076134

相关文章

  • 问题解答:关于 SAP UI5 控制器(Controller) JavaScript 编码里单引号和双引号的用法澄
    笔者这篇教程文末,有朋友提问:SAPUI5应用开发教程之十-什么是SAPUI5应用的描述符文件manifest.json问题1:在index.html文件中body标签添加了代码:<divdata-sap-ui-componentdata-name="sap.ui5.walkthrough"data-id="container"data-settings='{"id":"wa......
  • Java入门学习——其他数据形式的存储原理
    一、字符(文本)在计算机中是如何存储的呢?ASCII编码表:即美国信息交换标准编码,规定现代英语、数字字符、和其他西欧字符对应的数字编码。为了验证字符是通过ASCII编码表编号的二进制形式进行存储的,我们在IDEA里新建一个Module(day02-basic-app),然后在src下面新建package(it.com.variab......
  • Java入门学习——变量里的数据在计算机中的存储原理
    变量里的数据在计算机中的存储原理一、二进制只有0、1,按照逢2进1的方式表示数据:十进制转二进制的算法除二取余法。  结果:6的二进制是110  结果:13的二进制是1101二、计算机中表示数据的最小单元计算机中表示数据的最小单位:一个字节(byte,简称B,是使用8个二进......
  • 《Java编程思想第四版》学习笔记12
    对于一个复杂的对象,构建器的调用遵照下面的顺序:(1)调用基础类构建器。这个步骤会不断重复下去,首先得到构建的是分级结构的根部,然后是下一个衍生类,等等。直到抵达最深一层的衍生类。(2)按声明顺序调用成员初始化模块。(3)调用衍生构建器的主体。          ......
  • Java 自动装箱与拆箱实战
    什么是自动装箱拆箱?很简单,下面两句代码就可以看到装箱和拆箱过程//自动装箱Integertotal=99;//自动拆箱inttotalprim=total;简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。下面我们来看看需要装箱拆箱的类型有哪些:这......
  • Go/C++/Java中的数组对比
    数组是大多数编程语言中的基本数据结构。然而,不同的编程语言对数组的实现和语义有所不同。以下是Go、C++和Java中数组的主要区别:1.基本性质Go:数组是值类型。赋值或将数组传递给函数时,内容会被复制。数组的大小是其类型的一部分。因此,具有不同大小的数组被认为是不同......
  • Java基础之代码块
    1、代码块 2、好处 代码块可以提高代码的重用性比如: 3、注意使用 ......
  • Java基础-技术体系平台
    JaveSE(JavaPlatform,StandardEdition)标准版以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序,包含了支持JavaWeb服务开发的类,为(JavaEE)提供基础JavaEEJavaEnterpriseEdition)企业版这个版本以前称为J2EE。企业版帮助开......
  • 【pandas小技巧】--日期相关处理
    日期处理相关内容之前pandas基础系列中有一篇专门介绍过,本篇补充两个常用的技巧。1.多列合并为日期当收集来的数据中,年月日等信息分散在多个列时,往往需要先合并成日期类型,然后才能做分析处理。合并多列转换为日期类型,可以直接用to_datetime函数来处理:importpandasaspddf......
  • JSON WEB TOKEN - 简单的token认证方式 - 告别session和cookie - Java Demo
    JWT简介jwt非常适合前后分离和分布式的应用不必在服务端存储session,本地也不用存储cookie直接存两段信息即可localStorage["jwt"]=jwt;//tokenlocalStorage["name"]=json.name;//token中加密的某个字段,用于后期请求带上校验token是否被改可以把认证......