gpt4 book ai didi

java - 使用 simpleDateFormat 将字符串转换为 Util Date 不起作用

转载 作者:行者123 更新时间:2023-11-29 09:54:30 25 4
gpt4 key购买 nike

我有一个包含日期的字符串,我需要将 hh:mm:ss 添加到日期中,但是当我使用 dateFormat 时,它会给我 ParseException。这是代码:

DateFormat sdff = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String startDate = "2013-09-25";
Date frmDate;
frmDate = sdff.parse(startDate);

System.out.println("from date = " + frmDate);

我得到 abv 代码的解析异常。但是,如果我从 Date 格式中删除 hh:mm:ss 它工作正常并且输出将是 from date = Wed Sep 25 00:00:00 IST 2013。但我需要像 from date = 2013-09-25 00:00:00

这样的输出

请帮帮我。提前致谢。

最佳答案

为此,您需要 2 个 SimpleDateFormat 对象。一个用于解析您当前的日期字符串,另一个用于将解析的日期格式化为您想要的格式。

// This is to parse your current date string
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String startDate = "2013-09-25";
Date frmDate = sdf.parse(startDate); // Handle the ParseException here

// This is to format the your current date to the desired format
DateFormat sdff = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String frmDateStr = sdff.format(frmDate);

编辑:-

Date 没有这样的格式。您只能使用 SDF 获取它的字符串表示形式。这是 docs 的摘录

A thin wrapper around a millisecond value that allows JDBC to identify this as an SQL DATE value. A milliseconds value represents the number of milliseconds that have passed since January 1, 1970 00:00:00.000 GMT.

关于将其插入数据库的问题,java Date 可以这样以数据库日期格式保存。您不需要进行任何格式化。只有在从 DB 中取回日期时,才能使用 to_char() 方法对其进行格式化。

关于java - 使用 simpleDateFormat 将字符串转换为 Util Date 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18996834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com