`

Java中对于时间格式的处理(@DateTimeFormat)

阅读更多
在Spring-MVC中
映射类声明变量前,加入此注解

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" )


原因是:页面将数据传到后台,是以字符串的形式。所以时间格式会出错。加上此注解,后台可解析时间格式的字符串。但是后台传到前台,前台没办法解析。需要做如下操作。

Date.prototype.format = function (format) { 
    var o = {  
        "M+": this.getMonth() + 1, // month  
        "d+": this.getDate(), // day  
        "h+": this.getHours(), // hour  
        "m+": this.getMinutes(), // minute  
        "s+": this.getSeconds(), // second  
        "q+": Math.floor((this.getMonth() + 3) / 3), // quarter  
        "S": this.getMilliseconds()  
        // millisecond  
    }; 
    if (/(y+)/.test(format))  
        format = format.replace(RegExp.$1, (this.getFullYear() + "")  
            .substr(4 - RegExp.$1.length));  
    for (var k in o)  
        if (new RegExp("(" + k + ")").test(format))  
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));  
    return format;  
}


前台调用方法:

var dt= new Date(data);  
return dt.format("yyyy-MM-dd hh:mm:ss");


总结:第一种做法:是用String 接收数据库中的时间格式,这样做,时间会在最后出现.0的情况。还做了字符串的截取。很麻烦。第二种做法:在sql中,直接将sql转成字符串date_format()函数。可是前台时间参数传不到后台。第三种使用@DateTimeFormat注解。可以解决以上问题。注意括号中的大小写。

(pattern = "yyyy-MM-dd HH:mm:ss" )

————————————————

原文链接:https://blog.csdn.net/u014227785/article/details/80162824
分享到:
评论

相关推荐

    JsonFormat与@DateTimeFormat注解实例解析

    在Java开发中,处理时间日期格式化是一个常见的任务,特别是在数据的序列化和反序列化过程中。`JsonFormat` 和 `@DateTimeFormat` 这两个注解分别来自于Jackson库和Spring框架,它们都用于处理日期时间的格式化,但...

    springboot json时间格式化处理的方法

    这样的配置会使得应用中所有通过Jackson序列化的日期时间数据都遵循`yyyy-MM-dd HH:mm:ss`格式,并且时间处理上采用GMT+8时区。 此外,对于特定的实体类中需要使用不同的日期时间格式的情况,可以通过在实体类的...

    操作日期的java包

    Joda-Time是Java领域广泛使用的日期时间处理库,它的设计目标是替代Java标准库中的日期和时间API,因为后者在设计上存在一些问题,如可读性差、易用性不足等。Joda-Time提供了丰富的类和方法,使得日期时间的计算、...

    专题资料(2021-2022年)java的时间处理续计算java时间.doc

    理解并熟练掌握这些Java时间处理概念对于开发高效且跨文化的Java应用程序至关重要。在实际应用中,你可能会遇到更复杂的场景,例如时区转换、闰秒处理以及与数据库的交互,这些都是Java日期和时间处理的重要组成部分...

    Spring项目前端显示的时间差8小时分析

    - 在Java中,`java.util.Date`和`java.text.SimpleDateFormat`是传统的日期时间处理类,但存在多线程问题和时区处理不足等缺点。 - Spring推荐使用`java.time`包中的类,如`LocalDateTime`, `ZonedDateTime`和`...

    java日期时间获取

    ### Java 日期时间获取 #### 知识点概述: 本文主要介绍了Java中处理日期与时间的方法,特别是通过...这对于实际开发中涉及到日期时间处理的场景非常有用。此外,通过自定义格式字符串,可以满足不同应用场景的需求。

    SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)

    此外,当请求体的数据结构复杂或者有特殊约束时,也可能需要对模型类进行额外的注解处理,如`@DateTimeFormat`和`@JsonFormat`等,以便正确解析日期和时间等复杂类型。 总结来说,`@RequestBody`和`@ResponseBody`...

    springmvc接收参数为日期类型

    在这个例子中,`@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)`指定了日期格式为ISO标准的日期格式(例如,"2022-03-08")。 3. **模型属性的日期类型** 如果日期是模型类的一个属性,我们可以直接在属性上使用...

    java使用DateFormat类转换时间格式.docx

    `java.text.DateFormat`是Java中日期/时间格式化的抽象类。它用于以特定语言环境敏感的方式将日期和时间格式化为字符串,并将日期和时间解析为字符串。`DateFormat`类本身是抽象的,但它提供了一些具体的子类来满足...

    30 Spring Core格式化Formatter实现示例及背后原理探究慕课专栏1

    在Spring Core中,格式化是处理数据转换的关键技术,特别是在显示和输入数据时,比如日期、金额等。本文主要探讨了Spring的Formatter实现及其背后的原理,并通过实例进行了深入的解析。 首先,Formatter接口用于...

    Spring Boot LocalDateTime格式化处理的示例详解

    Java 8 中引入的新日期时间 API(JSR-310),包括 Clock、Duration、Instant、LocalDate、LocalTime、LocalDateTime、ZonedDateTime 等,提供了更加强大和灵活的日期时间处理能力。但是,在实际开发中,我们需要对 ...

    Joda-Time标准Java日期和时间类的一个高质量替代品

    尽管如此,对于仍在使用Java 7及以下版本的项目,Joda-Time仍然是一个非常优秀的日期时间处理工具。 **使用Joda-Time的例子:** ```java import org.joda.time.DateTime; import org.joda.time.format....

    springmvc类型转换.md

    在Spring MVC中,可以通过`@DateTimeFormat`注解来指定日期时间字段的格式。例如: ```java import org.springframework.format.annotation.DateTimeFormat; // 假设这是控制器的一个属性 @DateTimeFormat(pattern...

    如何在Spring Boot应用中优雅的使用Date和LocalDateTime的教程详解

    Spring Boot 应用中的日期时间处理教程 在 Spring Boot 应用中,日期时间处理是一个常见的问题。Java 8 提供了新的日期时间 API,如 LocalDateTime、LocalDate 和 LocalTime 等,但是在开发中仍然需要在每个实体类...

    实例017——获取当前的日期、时间并格式化输出.zip

    在编程领域,获取当前日期和时间以及对其进行格式化输出是一项基础但重要的任务。这个实例017主要聚焦于这一主题,适用于多种编程...通过深入学习和理解这些语言的日期时间处理机制,可以更好地适应各种场景下的需求。

    struts的form不能初始化java.util.Date类型

    - **使用Java 8的LocalDate/LocalDateTime**:如果项目允许,可以考虑升级到Java 8,并使用新的日期时间API,如LocalDate或LocalDateTime,它们有更友好的处理方式。 4. **最佳实践**: - 尽可能避免在表单中直接...

    彻底解决Spring mvc中时间的转换和序列化等问题

    在使用 Spring MVC 进行开发时,我们经常遇到前端传来的某种格式的时间字符串无法用 Java 8 的新特性 `java.time` 包下的具体类型参数来直接接收。同时,在返回前端带时间类型时,也会出现一些格式化的问题。 解决...

    格式化时间可能用到的各种JS

    7. **Moment.js和Luxon**: 虽然这里没有提到,但在JavaScript社区中,Moment.js和Luxon是非常流行的日期和时间处理库,它们提供了丰富的格式化选项和便利的API。 8. **Intl.DateTimeFormat API**: ES6引入了`Intl....

    \\输入时间格式自动加符号

    标题中的“\\输入时间格式自动加符号”暗示了我们讨论的主题是关于在JavaScript中处理时间格式,并自动添加特定符号,比如日期和时间分隔符。这通常涉及到日期对象的使用,以及自定义字符串格式化。 JavaScript是一...

    解决Struts提交中文出现乱码和提交日期型数据报错的问题

    1. **日期格式化**:在Action类中,使用`@DateTimeFormat`注解指定日期格式,例如:`@DateTimeFormat(pattern = "yyyy-MM-dd") private Date date;` 2. **自定义转换器**:创建一个实现`Converter`接口的类,重写`...

Global site tag (gtag.js) - Google Analytics