Tag: 日期

来自ZonedDateTime UTC实例的Java日期和时间戳

我有一个java应用程序,我想在UTC中的时间。 目前,代码使用java.util.Date和java.sql.Timestamp的混合。 为了得到UTC的时间,我之前的程序员使用了: 对于日期: Date.from(ZonedDateTime.now(ZoneOffset.UTC)).toInstant(); 对于时间戳: Timestamp.from(ZonedDateTime.now(ZoneOffset.UTC).toInstant()); 但是我自己用这个代码运行了多个测试,这两行都返回当前日期/时间(在我当前的时区)。 从我读过的所有内容看来 ,Date / Timestamp没有zoneOffset值,但我找不到具体的声明。 无论如何要将timeZone(UTC)保留在Date或Timestamp对象中,还是需要进行一些重构并在整个应用程序中使用实际的ZonedDateTime对象? 此ZonedDateTime对象也将与sql的当前Timestamp对象兼容吗? 例: public static void main (String args[]) { ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneOffset.UTC); Timestamp timestamp = Timestamp.from(ZonedDateTime.now(ZoneOffset.UTC).toInstant()); Date date = Date.from(ZonedDateTime.now(ZoneOffset.UTC).toInstant()); System.out.println(“ZonedDateTime: ” + zonedDateTime); System.out.println(“Timestamp: ” + timestamp); System.out.println(“Date: ” + date); } 输出: ZonedDateTime: 2017-04-06T15:46:33.099Z Timestamp: 2017-04-06 10:46:33.109 Date: Thu […]

从Date获取小时,分钟和秒?

我想从Date对象获取当前的小时,分​​钟和秒。 这是我的代码: Date date = new Date(); int hour = date.getHours(); 但我得到一种错误, getHours()部分不起作用。 我得到了一个“不推荐使用Data类型的方法getHours()”。 这意味着什么,我如何得到小时,分钟和秒?

如何检查一天是在Java的当前周?

是否有最简单的方法可以找到当天的任何一天? (此函数返回true或false,与给定日相关的是当前周或不是)。

计算差异。 两次之间我们有两个不同的时间和日期字符串

我有时间数据分为两个字符串 – 一个字符串表示日期,一个字符串表示时间。 我想计算差异。 在Java中这样两次。 例如 时间1:“26/02/2011”和“上午11:00” 时间2:“27/02/2011”和“12:15 AM” 差异将是13小时15分钟。

使用Java中的Lucene搜索日期范围?

是否可以使用Java中的Lucene搜索日期范围? 如何根据日期字段和日期范围构建Lucene搜索查询? 例如: 在指定日期之间 在指定日期之前 在指定日期之后 在过去的24小时内 在过去的一周内 在过去一个月内。 [编辑]我正在使用Lucene 2.4.1,我的系统真的很遗产,测试真的很差,所以如果可能的话,我不想升级

将营业时间添加到Java DateTime

对于问题跟踪系统,我需要计算请求的响应时间。 响应时间的计时器应仅在工作时间运行。 我应该使用什么算法/库来完成这项任务? (当然,我知道Joda-Time或ObjectLab Kit,但找不到任何帮助我的任务。我错过了什么吗?) 例: 营业时间:上午9点至下午5点(每天8小时) 最长响应时间:16小时 该方法可能类似于: DateTime calculateResponseTime(DateTime issueReportedAt) 我将给出一些可能的输入和结果作为示例: 星期一,2011-09-19,下午1:00 – >星期三,2011-09-21,下午1:00 星期一,2011-09-19,6:05 pm – >星期四,2011-09-22,上午9:00 星期五,2011-09-23,下午2:00 – >星期二,2011-09-27,下午2:00

如何在Java中从月份和年份生成日期?

我需要为信用卡到期日生成一个新的Date对象,我只有一个月和一年,我怎样才能根据这两个生成一个Date? 我需要最简单的方法。 我在这里正在阅读其他一些答案,但它们看起来都太复杂了。

获取Java中日期范围内的所有星期五

我最近遇到了一个任务,我必须在一个日期范围内获得所有星期五。 我写了一小段代码,惊讶地看到一些奇怪的行为。 以下是我的代码: public class Friday { public static void main(String[]args){ String start = “01/01/2009”; String end = “12/09/2013”; String[] startTokens = start.split(“/”); String[] endTokens = end.split(“/”); Calendar startCal = new GregorianCalendar(Integer.parseInt(startTokens[2]),Integer.parseInt(startTokens[1])-1,Integer.parseInt(startTokens[0])); Calendar endCal = new GregorianCalendar(Integer.parseInt(endTokens[2]),Integer.parseInt(endTokens[1])-1, Integer.parseInt(endTokens[0])); int startYear = Integer.parseInt(startTokens[2]); int endYear = Integer.parseInt(endTokens[2]); int startWeek = startCal.get(Calendar.WEEK_OF_YEAR); int endWeek = endCal.get(Calendar.WEEK_OF_YEAR); Calendar […]

Java,在两个日期之间获取日期

在java中,我想获得两个日期之间的天数,不包括那两个日期。 例如: 如果第一个日期= 11 November 2011 ,第二个日期= 13 November 2011 ,则应为1 。 这是我正在使用但不起作用的代码( secondDate和firstDate是Calendar对象): long diff=secondDate.getTimeInMillis()-firstDate.getTimeInMillis(); float day_count=(float)diff / (24 * 60 * 60 * 1000); daysCount.setText((int)day_count+””); 我甚至尝试过舍入结果,但这没有帮助。 如何获取java中日期之间的天数,不包括日期本身?

检查date()是否是星期一? java的

有没有办法检查java Date对象是否是星期一? 我看到你可以使用Calendar对象,但是日期? 如果改变星期一的索引,我也会使用美国东部的日期和时间