如何将:sdf.parse(dateStr)方法返回的Date类型时间数据: Fri May 10 00:00:00 CST 2019 转为:yyyy-MM-dd格式的Date类型数据

Java入门第99课——使用parse方法时将字符串解析为日期 码字不易,请大家关注公众号,发,点赞,只需动动手指,不要钱,谢谢了老铁! 问题 在上一案例的基础上,将字符串表示的日期"2013-12-25"换为Date类型表示的日期。 方案 1)实例化SimpleDateFormat类的对象,该类可以使用户选择自定义的日期-时间格式的模式,代码如下所示: SimpleDateFormatsdf=newSimpleDate... 阅读详情

背景:

首先我的需求是:必须要一个Date类型且格式为yyyy-mm-dd的时间数据。下面是问题产生及解决办法详细

数据库保存了一个date类型的时间数据(格式为  yyyy-MM-dd,比如:2019-05-10)

java后台需要查出这个时间数据,丢给一个bean对象缓存(以Java.Util.Date类型保存),然后丢给前台。

但是后台从数据库取出时间数据丢给bean保存下来的数据确是:2019-05-10 00:00:00.0

然后我就想到用SimpleDateFormat格式化:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String a= sdf.format(date);
Date b =sdf.parse(a);

但是这里SimpleDateFormat的parse方法得到的数据确是这样的: Fri May 10 00:00:00 CST 2019

丢给前台显示不好看,不符合需求。

思路:

先把java.util.Date类型的 时间数据按要求格式化,并再次转为java.util.Date类型。

再把格式化后的java.util.Date类型时间数据 转为java.sql.Date类,就可!

完整解决代码:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");    //格式化规则
try {
    Date date_sj = po.getSj();       //获得你要处理的时间  Date型
    String str_sj= sdf.format(date_sj );    //格式化成yyyy-MM-dd格式的时间字符串
    Date new_date_sj =sdf.parse(str_sj);            //parse成Date类型时间数据

    //最后转换成 java.sql.Date类型数据就可以了 注意:最开始时间数据类型是 java.util.Date类型  
    java.sql.Date result_sj = new java.sql.Date(new_date_sj.getTime());
    
} catch (ParseException e) { 
    e.printStackTrace();
}

 

基于Simulink的双PMSM差速驱动矩同步控制建模示例 本文详细介绍了基于Simulink的双永磁同步电机(PMSM)差速驱动矩同步控制建模方法。针对AGV/叉车等双电机独立驱动系统的矩不同步问题,提出主从式+交叉耦合控制策略,在Simulink中实现直线行驶、90°弯和单轮打滑恢复三种工况的仿真验证。通过动力学建模、参数差异设置、同步误差定义及控制律设计,最终实现同步误差<3%、弯半径跟踪误差<5%、打滑后100ms内恢复的性能指标。文章特别强调了实际工程中的参数标定、通信同步和故障处理要点,并提供了完整的Simulink建模步骤和工具箱使 阅读详情

相关推荐

openmediavault(OMV) (1)安装部署

EXT3(Third Extended File System): EXT3 是 Linux 中广泛使用的日志文件系统,是 EXT2 文件系统的升级版本。这里可以根据自己的需求进行设置,目前只设置了自动登出为1天,为方便后续配置使用,其他设置可根据自己的具体需求进行设置。通过cd 命令进入到我们的raid存储中,通过ls发现里面没有任何的数据,因为我们的raid存储中还未创建任何数据。我的系统要安装在100G的磁盘上,故选择100G的磁盘,实际可以根据具体情况选择。

Monster✺◟(∗❛ัᴗ❛ั∗)◞✺的博客 2140

SimpleDateFormat 日期格式化,以及sdf.parse(“2022-02-30)顺序加问题

时间日期标识符: 要注意其中的大小写哦,不然会格式化后的日期会很乱的!!!同时没个字母可以写多个,如:yyyyyyyyyyy。根据你的数大小,根据写的字母的长度,在前面补零。比如:你要把2022 - 05 - 20 13:14:00这个时间格式化成2022 年 05 月 20 日 13 时 14 分 00 秒一不小心把格式化日期中时间标识符中的大小写搞错了。 这个MM这里写的是月份的表示。而分钟的表示则是mm。所以要注意下面是把日期格式化成最全的例子。 输出的结果: 输出结果: 标识符表格:simpl

qq_43842093的博客 2754

CurveLab-2.1.3.rar_CurveLab-2.1.3_curvelab mex_curvelet?工具包_曲波变换

最新的曲波变换工具包,既有matlab原程序,也有c源程序。

Java总结系列

SimpleDateFormat的线程安全问题与解决方案 1. 原因 SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calendar引用来储存的.这样就会导致一个问题...

死磕到底的程序员 736

时间相关类

java.util.Date`类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数:从运行程序的此时此刻到时间原点经历的毫秒值,换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。:将指定参数的毫秒值date,换成Date对象,分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。

CVPR收割机的博客 1153

java sdf.parse_用DateFormat的parse方法验证字符串是否是日期的问题

因为最近比较闲 有点不思进取 也没什么问题要写了今天不错,发现一个,恩,感觉不错做了一个上传Excel并解析数据然后入库的功能,里面涉及到是否是日期格式的判断之前是这么写的(深谙这么写是不好的,但以为它是可靠的)private boolean checkDate(String content) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M...

weixin_39602569的博客 1447

Java日期时间换实战:从SimpleDateFormat陷阱到DateTimeFormatter最佳实践

日期时间处理是软件开发中的基础技术,涉及数据存储、API交互和日志记录等核心环节。其核心原理在于将时间点在不同表示形式间换,关键在于理解时间戳、时区和本地化等概念。掌握正确的换技术能确保数据一致性和系统稳定性,避免因格式错误或时区混淆导致的业务故障。在实际应用场景中,开发者常需处理外部数据解析、多时区系统兼容和高并发性能等挑战。本文聚焦Java中的日期字符串换,深入剖析SimpleDateFormat的线程安全、解析宽容度等经典陷阱,并详解现代DateTimeFormatter的线程安全特性和严格模式

weixin_34258838的博客 377

JAVA 常用API学习笔记

本文总结了Java API学习笔记中的基础概念和常用工具类,主要包括以下内容: 基础概念:API即JDK提供的所有类和接口,可分为工具类、字符串相关、包装类&大数&根父类、时间API四大模块。 工具类: Math类:提供数学运算方法如绝对值、取整、幂运算、随机数生成等 System类:包含系统相关方法如exit终止虚拟机、currentTimeMillis获取时间戳、arraycopy数组复制 Objects类:提供对象操作如equals安全比较、isNull/nonNull判空 Runtime类:表示Ja

m0_75052952的博客 232

异常机制以及自定义异常

异常分类(异常—>Exception) 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。 例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 错误ERROR:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。 异常体系结构 Error Erro

weixin_46649583的博客 1899

java基础】08-异常相关

1.异常的体系结构和异常的分类 异常类: 要点 什么是异常? 程序运行过程中,出现非正常的状态.例如 sc.nextInt();输入了"abc" 异常本身是一些类,产生异常是创建了一个异常对象,并抛出 异常类的体系结构? 2种异常代码举例 int[] arr = new int[1024 * 1024 * 1024]; //Error System.out.println(arr); //运行时异常,编译通过 int[] a

Nusret的博客 518

java开发——时间类型时间格式

项目开发过程中,有时候需要将时间的形式进行变换,时间的输入和输出不一致的换,本文用于记录常用到的方法。 首先对sdf.format(a),sdf.parse(a)两个类型进行区分. sdf.format(a):将String类型a换为Date类型,输出结果为Date类型sdf.parse(a):Date类型a换为String类型,输出结果为String类型时间类型换】 1.将St...

fengzhimohan的博客 2882

java基础,进阶(三)

java进阶(二)

努力学习ing 458

出现的问题三

21.sql语句有问题(未添加成功,未修改成功) 解决方案:一般sql语句放在navicat里边运行过后再应用到项目中 22.空指针如何解决? 解决方案:系统给出空指针异常,那么肯定会锁定到某一行,那么你就看 这一行中有“.”的地方,点的前面为空,所以会出现空指针异常 23.显示时间不是日期和时间混合的怎么更改? 解决方案:放入数据库 Timestamp timestamp = new Timestamp(date.getTime()); ps.setTimestamp(3,timestamp); 从数据

qq_44450023的博客 364

Date类复习】

Date

magicvie的博客 215

201127学习笔记(异常)

异常:指程序在执行过程中出现的非正常情况,会导致JVM非正常停止 异常本身是一个类,产生异常就是创建异常对象并抛出一个异常对象,java处理异常的方式是中断处理。 异常指的不是语法错误,语法错了编译不通过,不会产生字节码文件,根本不能运行 异常的根类是java.lang.Throwable,其下两个子类java.lang.Error和java.lang.Exception,平时的异常指的是java.lang.Exception Throwable类是Java语言中所有错误或异常的父类 错误和异常的区别

weixin_43621813的博客 445

SimpleDateFormat中parse和format的区别

parse()返回的是一个Date类型数据,format返回的是一个StringBuffer类型数据 //SimpleDateFormat中的parse方法可以 //把String型的字符串换成特定格式date类型 public static void main(String[] args) { String str = “2013-01-21 15:10:20”; Date date = ...

孤独冰刃的博客 1732

//异常//

异常

weixin_61451728的博客 457

6--日期时间换&继承&抽象类

1、日期时间换 1.1、DateFormat类 在学习Date类的时候,Date类中大部分的方法都过时,同时提示可以使用相关的类代替。 其中提到解析和格式化到底什么意思呢?其实就是在说明DateFormat类是用来完成String和Date之间的换的。 格式化:是将Date对象成一定形式的字符串数据。 解析:是字符串形式的日期数据Date对象。 因此可以知道其实D...

QB哥欢迎您 571

DAY17

DAY17 回顾内容: Map集合,是一种双列集合,存在一种键值对,一一映射的关系 Map集合仅针对键有效 Map集合和Collection集合的区别: Collection集合是一种单例集合,添加功能:add(Object e); Map集合集合是一种双列集合,添加键值对元素:put(K key,V value);  put方法的特点:如果是第一次添加键值,返回值null 如

qq_40384004的博客 376

Java基础总结四

==和equals: ==作比较:基本类型比的就是值是否相同,引用类型比的就是地址值是否相同。 equals比较:JDK中equals的源码如下: public boolean equals(Object obj){ return (this==obj); } 从源码中可以看出equals底层也使用过==进行比较的,那么等号比较引用,比的则是对象。因此默认情况下equals比较的...

Is-Me-HL 364

为什么阿里巴巴禁止把SimpleDateFormat定义为static类型的?

在日常开发中,我们经常会用到时间相关类,我们有很多办法在Java代码中获取时间。但是不同的方法获取到的时间格式都不尽相同,这时候就需要一种格式化工具,把时间显示成我们需要的格式。最常用的方法就是使用SimpleDateFormat类。这是一个看上去功能比较简单的类,但是,一旦使用不当也有可能导致很大的问题。在阿里巴巴Java开发手册中,有如下明确规定:那么,本文就围绕Sim...

weixin_34362790的博客 1292
上一篇: IDEA下,工程突然找不到或引用不到jar包。。
下一篇: 解决:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.
aigoV
博客等级 码龄10年 98粉丝 61原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值