`
一代宗师
  • 浏览: 15598 次
社区版块
存档分类
最新评论
阅读更多



    近期在维护一个老项目,前台传过来的日期类型是一个String "2014-7-30"这样,数据库设计是Date类型,所以根据时间做查询肯定需要将String类型转化为Date类型,ok!

 

    那么我们看这段代码:

1
2
3
4
5
public static void main(String[] args) throws Exception {
        String str="2014-7-30";
        SimpleDateFormat f=new SimpleDateFormat("yyyyMMdd");
        System.out.println(f.format(f.parse(str)));
    }

 

    这个应该是网上各大网友互相抄袭的转化方式?我找了几张博客,都是这样写的。but

 

    运行实际结果呢?

wKiom1PaF4rAcCo1AAA1VEsfswo953.jpg

 

没错呀,先通过parse转化为Date类型,然后将Date类型格式化啊,但是大家注意没?SimpleDateFormat.parse()方法返回的是一个Date类型数据,也就是说他会按照你自定义的格式类型进行转换成Date类型,那么显然不是我们想要的。

 

那么我们再看DateFormat.getDateInstance()返回的值呢?日期格式型的Date数据。

所以假如,你自定义的时间类型和String 格式不一致,就会转换出错。ok!

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package jiki.test;
 
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class Test3 {
    public static void main(String[] args) throws Exception {
        String str="2014-7-30";
//      String str = "2013-01-21 15:10:20";  
//      Date date = DateFormat.getDateInstance().parse(str);
//      System.out.println(date);
//      SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//      SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat f=new SimpleDateFormat("yyyyMMdd");
        System.out.println(f.format(f.parse(str)));
//      System.out.println(f.parse(str));
//      getTime(str);
    }
    /*public static void getTime(final String str) throws Exception{
        Date date = DateFormat.getDateInstance().parse(str);
        System.out.println(date);
        SimpleDateFormat f=new SimpleDateFormat("yyyyMMdd");
        System.out.println(f.format(date));
         
    }*/
}

 

为了讲解随手写的小玩意,大家可以自己运行看一下!免得犯错误!

 

 

分享到:
评论

相关推荐

    js日期时间格式化日期时间格式化

    js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化

    易语言格式化时间和日期

    综上所述,“易语言格式化时间和日期”是一个涵盖易语言基础、日期时间处理、源码解析等多个方面的综合性课题,对于掌握易语言编程及实际应用有着重要的价值。通过深入学习和实践,开发者可以更好地应对实际项目中...

    bootstap-talbe日期格式化

    Bootstrap Table 是一个基于 Bootstrap 框架的前端组件,它提供了丰富的功能,如排序、过滤、分页等,用于创建美观、响应式的表格。在实际应用中,我们常常需要展示包含日期的数据,这就涉及到日期的格式化问题。...

    C#日期格式化C#日期格式化

    ### C#日期格式化详解 在C#编程中,日期时间的处理是非常常见的需求,而日期格式化则是其中的关键部分。本文将深入探讨C#中日期格式化的各种方法与细节,帮助开发者更好地理解和掌握日期时间的格式化技巧。 #### ...

    C#日期格式化汇总,迅速让你掌握日期格式化

    本文将深入探讨C#中的日期格式化。 首先,C#中的日期格式化主要通过`DateTime.ToString`方法实现,它允许我们将日期和时间对象转换为各种预定义或自定义的字符串格式。这个方法接受两个参数:一个是格式字符串,...

    JQuery 日期格式化插件,日期格式化,JS日期格式化

    JQuery 的一个日期格式化插件,支持"MM-dd HH:mm"等格式的设定;并支持日期时间转义,即距当前过去了多久,如"3分钟前","1天前","2周前".

    格式化各种日期小工具.rar

    在这个名为"格式化各种日期小工具.rar"的压缩包中,我们可以找到一个用Delphi编写的日期格式化工具。这个工具允许用户将日期按照不同的格式进行转换,这对于数据处理和展示来说非常实用。 Delphi中的日期处理主要...

    获取当前日期及格式化

    下面详细阐述如何在MySQL中获取当前日期以及如何进行日期格式化。 首先,MySQL中的获取当前日期和时间的函数是`NOW()`。这个函数返回当前的日期和时间,精确到秒。例如,当你执行`SELECT NOW();`时,你会得到如下...

    易语言格式化日期框

    在实际开发中,除了基本的日期格式化,我们还可能需要处理一些进阶需求,例如日期范围验证、自定义日期格式的解析和格式化、以及非标准日期格式的支持等。这就需要对易语言的控件属性、事件处理机制以及Windows API...

    javascript日期格式化

    日期格式化是一个常见的需求,无论是为了展示用户友好的日期格式,还是在处理服务器数据交换时。在JavaScript中,我们可以使用内置的`Date`对象来创建、操作和格式化日期。 首先,`Date`对象是JavaScript中的内置...

    js通用日期格式化工具 date.js

    js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题

    SQL日期格式化大全

    在 SQL Server 中,`CONVERT` 函数可以接受一个整数参数作为日期格式化的样式。以下是一些常见的样式及其对应的日期格式: 1. **样式 0**:`MMDDYYhhmmSS`(例如:`0516200610:57AM`) - 此格式显示月份、日期、...

    兼容ios的日期格式化

    兼容ios的日期格式化,兼容ios的日期格式化,兼容ios的日期格式化

    js 日期 format 格式化

    这段描述提供了关于日期格式化功能的具体用法示例,展示了如何使用自定义格式字符串来转换`Date`对象。接下来,我们将深入探讨该方法的实现细节及其应用场景。 #### 格式化方法概述 在JavaScript中,可以通过扩展`...

    java日期格式化,针对各种日期进行不同的格式化

    java日期格式化,针对各种日期进行不同的格式化,获取两个日期之间的日期(包含前后)获取未来 第 past 天的日期获取过去第几天的日期

    JSTL格式化日期(一个jstl写的格式化日期,有用的着的看看吧)

    通过这种方式,JSTL的`fmt`库可以帮助我们轻松地处理日期格式化问题,避免了在JSP页面中直接使用Java脚本let或Scriptlets,使得代码更加清晰和易于维护。如果你经常处理日期和时间,熟悉这些标签的使用会大大提高...

    Js获取当前日期时间及格式化代码

    描述中的知识点:介绍了如何使用JavaScript(Js)获取当前的日期和时间,并提供了一个格式化日期时间的代码示例。 标签中的知识点:涉及到Js在获取日期时间方面相关的几个关键功能和方法,包括获取年份、月份、日、...

    格式化数据库日期JS

    结合以上两个函数,我们可以创建一个完整的日期格式化函数`functionDateTimeFormat(jsondate)`,该函数接受一个JSON日期字符串作为输入,返回格式化的日期字符串。 ```javascript function functionDateTimeFormat...

    易语言格式化日期框源码.rar

    4. **源码分析**: 这个压缩包中的源码,可能会演示如何在易语言中创建一个自定义的日期选择器,或者提供了一种优化的日期格式化方法。源码中的关键部分可能是定义日期框对象,编写事件处理代码,以及使用“格式化...

    iOS日期格式化类(刚刚、一分钟前、昨天、周几)

    然而,为了达到题目中的需求,我们需要更进一步,创建一个自定义的日期格式化类,比如名为`DateFormatting`。这个类通常会有多个方法,用于处理不同场景下的日期表示。例如: 1. **刚刚(Just Now)**:如果当前...

Global site tag (gtag.js) - Google Analytics