当前位置: 首页 > 知识库问答 >
问题:

如何在DAO类中获得预期的日期格式

倪举
2023-03-14

我在DB中有时间戳格式,我的setEventDate方法需要日期格式。所以在我的刀课上有这样的东西:

                SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
                Timestamp dbDate = rows.getTimestamp("event_date");
                String dbDateToString = new SimpleDateFormat("HH:mm").format(dbDate);
                Date dbDateToDate = sdf.parse(dbDateToString);
                e.setEventDate(dbDateToDate);
                System.out.println(dbDateToString);
                System.out.println(dbDateToDate);

我从数据库中获取时间戳,将其格式化为字符串,在下一步中,我将分析它的日期。我知道这听起来很奇怪。结果是:String-17:08 Date-Thu Jan 01 17:08:00 CET 1970

我不明白:/n我需要那种“HH:mm”格式。

共有2个答案

澹台正真
2023-03-14

您说您想要解析日期,但在您的日期格式中,您只传递小时(HH)和分钟(mm)格式。查看如何创建所需的日期格式:

SimpleDateFormat类中有哪些日期格式?

https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

日期格式的示例是:dd/MM/yyyy。

如果我没有正确理解,请解释更多。下面是一个将时间戳转换为您的格式的示例代码。假设:所需的日期格式为MM:yyyy:

    Timestamp stamp = new Timestamp(System.currentTimeMillis());//your timestamp goes here
    Date date = new Date(stamp.getTime());
    System.out.println(date);//result = Tue Mar 27 18:50:09 EEST 2018
    SimpleDateFormat sdf = new SimpleDateFormat("MM:yyyy");
    System.out.println(sdf.format(date)); //result = 03:2018
陶健
2023-03-14

如果要从数据库中获取时间戳,需要先将其更改为日期

Timestamp dbDate = rows.getTimestamp("event_date");
Date d = new Date(dbDate.getTime();  

现在你可以做你的SimpleDateFormat格式化工作了

Timestamp dbDate = rows.getTimestamp("event_date");
Date d = new Date(dbDate.getTime());  
String dbDateOnlyHourAndMinutes = new SimpleDateFormat("HH:mm").format(dbDate);

在那里你有你的小时和分钟只有"日期"。

 类似资料:
  • 谷歌工作表,每个用户有多个子工作表。每个用户都在进行输入,我需要根据数据输入日期/时间计算性能。我使用下面的OneEdit(e)函数,它可以很好地处理1张纸。。。但当我为其他子图纸制作同一脚本的多个副本时。。。它停止工作了。 有人能帮我解决这个问题吗? 提前感谢您阅读我的帖子并帮助我!

  • 问题内容: 如何获得这样的日期格式? 编辑: 我的代码部分如下所示: 输入错误的月份和年份的原因是什么? 问题答案: 您可以使用SimpleDateFormat。 尝试: 这将使用默认语言环境-相应地调整为其他语言环境。

  • 问题内容: 换句话说,我想要提供Joda-Time的功能: 但没有Joda-Time,只有java.util.Date。 不推荐使用.setHours()等方法。有没有更正确的方法? 问题答案: 由于不推荐使用这些方法,因此您可以使用: 如果最终需要一个对象,只需调用

  • 如何将此日期类型“Thu Feb 02 12:00:00 GMT-12:00 2012”更改为另一个日期类型“YYYY-MM-DD HH:MM:SS”?如果“Thu Feb 02 12:00:00 GMT-12:00 201 2”为字符串类型,如何转换“YYYY-MM-DD HH:MM:SS”的日期类型? java代码: 输出为字符串类型。我想获得日期类型输出,所以我添加了以下代码。

  • 问题内容: 我想找出以下内容:给定日期(对象),星期几是几号? 例如,星期日是第一天,星期一:第二天..依此类推 然后,如果输入的内容类似于今天的日期。 例 输出可能是6(因为它是星期五) 问题答案: 使用: 从文档中: 以整数返回星期几,其中星期一为0,星期日为6。