当前位置: 首页 > 面试题库 >

设置和获取小时,分钟,秒的正确方法

燕嘉颖
2023-03-14
问题内容

我正在尝试从数据库中获取一些信息,然后使用该信息来获取一些统计信息。

我想获取基于小时间隔的统计信息,因此我创建了一个HashSet由两Integer小时的小时和数据组成的数据。

为了获得正确的时间,我需要从数据库中获取时间。因此,我需要创建某种数据/日历对象

现在,由于Date已弃用,我需要找到一种新的方式来设置时间。

有谁知道我能做到这一点吗?

到目前为止,此解决方案有效:

Calendar time = Calendar.getInstance();
        time.setTime(new Date(2012, 11, 12, 8, 10));    
        int hour = time.get(Calendar.HOUR);
        System.out.println(hour);

但是如上所述,日期已过时,因此我想学习“正确”的方法。


问题答案:

使用 java.util.Calendar

Calendar c = Calendar.getInstance();
c.set(Calendar.DATE, 2);
c.set(Calendar.HOUR_OF_DAY, 1);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);

或使用Joda Time http://joda-time.sourceforge.net/。



 类似资料:
  • 问题内容: 我在从Oracle数据库(dd / mm / yyyy hh / mm / ss)获取完整的DATE信息时遇到问题。 在数据库级别,在我要接收的列中,设置测试值: 但是在我的JPA实体中,我有: 每当我访问我的对象时,它都会给我日期,而没有小时,分钟和秒。 我尝试使用TemporalType.TIMESTAMP,但是在那种情况下,我还需要更改db中的列类型(我想避免)。 有什么建议?

  • 因此,我试图制作一个程序,可以将s从输入转换为h、m和s。到目前为止,我的代码如下所示: 好的,所以我必须将s,m,h初始化为0,因为如果不是的话,我在if语句中遇到了问题,所以我把它设置为0,因为我可以稍后更改:)好的。所以现在这个程序的问题是,如果我输入3603,我会得到这个输出:3603s=1H60M3603s,如果我输入3600,我会得到:3600s=1H60M3600s,但输出应该分别是

  • 我刚刚开始学习java,我有一个问题,似乎有一个简单的答案。。。

  • 我是Python新手,遇到了这个问题。我想创建一个程序,用户输入秒数,并将其转换为天、小时、分钟和秒。然而,例如,我希望程序在100000秒内输出1天、3小时、46分钟、40秒。然而,mine也用小数输入计算结果,比如说1.157天,其他类别也一样。任何帮助都将不胜感激,非常感谢。

  • 问题内容: 如何在Java中获取当前时刻的年,月,日,时,分,秒和毫秒?我想把它们当作。 问题答案: 您可以为此使用吸气剂。 或者,当您尚未使用Java 8时,请使用。 不管哪种方式,到目前为止都将打印: 要转换成,请使用。 如果您的意图 毕竟 是以一种人类友好的字符串格式来排列和显示它们,那么最好使用Java8的(此处的教程), 或者,如果您尚未使用Java 8,请使用: 无论哪种方式,都会产生

  • 问题内容: 我在Microsoft SQL Server 2008R2中有一个bigint字段,其中充满了刻度线(单个刻度线代表一百纳秒或一千万分之一秒。在一毫秒内有10,000个刻度。) http://msdn.microsoft.com/zh- CN/library/system.datetime.ticks.aspx 我需要将所有记录的总和转换为Days:Hours:Minutes:Seco