Tag: datetime

使用Java进行日期格式转换

我的日期/时间值为2010-07-26T11:37:52Z ,现在我希望以26-jul-2010(dd-mon-yyyy)格式约会,我该怎么做?

数据截断:日期时间值不正确:”

任何人都可以帮助我使用示例JSP代码通过JDBC将日期存储在MySql数据库中吗? 当我尝试执行下面给出的代码时,我得到以下exception: com.mysql.jdbc.MysqlDataTruncation:数据截断:日期时间值不正确:”对于第1行的列’date’ 如何克服这个问题? 以下是我的代码: Connection con = null; String StaffName = request.getParameter(“StaffName”); // String subcode = request.getParameter(“subcode”); String hourId = request.getParameter(“hourId”); if (hourId == null) hourId = “”; String day = request.getParameter(“day”); if (day == null) day = “”; String date = request.getParameter(“date”); try { Class.forName(“com.mysql.jdbc.Driver”); con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/StaffAllocation”, “root”, “success”); // PreparedStatement stat […]

无法解析ISO 8601格式的字符串,缺少冒号的冒号,到Java 8 Date

我对java 8日期格式/解析function有点沮丧。 我试图找到Jackson配置和DateTimeFormatter来解析”2018-02-13T10:20:12.120+0000″字符串到任何Java 8日期,并没有找到它。 这是java.util.Date示例,它工作正常: Date date = new SimpleDateFormat(“yyyy-MM-dd’T’hh:mm:ss.SSSZZZ”) .parse(“2018-02-13T10:20:12.120+0000”); 相同的格式不适用于新的日期时间api ZonedDateTime dateTime = ZonedDateTime.parse(“2018-02-13T10:20:12.120+0000”, DateTimeFormatter.ofPattern(“yyyy-MM-dd’T’hh:mm:ss.SSSZZZ”)); 我们应该能够以适合FE UI应用程序的任何格式格式化/解析日期。 也许我误解或误解了一些东西,但我认为java.util.Date提供了更多的格式灵活性并且更易于使用。

Java-如何使用Joda Time Jar计算准确的时差

我从http://sourceforge.net/projects/joda-time/files/joda-time/2.2/下载的Joda时间jar有问题。 当我使用以下代码段时,我可以得到结果 static void timeDifferencewithJoda() { String dateStart = “01/14/2012 09:29:58”; String dateStop = “01/15/2012 10:31:48”; SimpleDateFormat format = new SimpleDateFormat(“MM/dd/yyyy HH:mm:ss”); Date d1 = null; Date d2 = null; try { d1 = format.parse(dateStart); d2 = format.parse(dateStop); DateTime dt1 = new DateTime(d1); DateTime dt2 = new DateTime(d2); System.out.print(Days.daysBetween(dt1, dt2).getDays() + ” days, “); System.out.print(Hours.hoursBetween(dt1, […]

将纪元时间转换为日期

我尝试了一百万种不同的方式,但无济于事。 任何帮助将非常感激。 long millis = getMillisFromServer(); Date date = new Date(millis); DateFormat format = new SimpleDateFormat(“dd/MM/yyyy HH:mm:ss”); format.setTimeZone(TimeZone.getTimeZone(“Australia/Sydney”)); String formatted = format.format(date); 以上不起作用。 基本上,我想要做的是,获取纪元时间并将其转换为澳大利亚时间。 我当地时间是+05.30但当然我不希望这是导致这种转换的因素。 编辑- 运行您的确切代码时的输出, epoch 1318388699000 周五10月12日08:34:59 GMT + 05:30 2011 12/10/2011 03:04:59 12/10/2011 14:04:59

带有MaskFormatter的JFormattedTextField

我有一个JFormattedTextField ,用于限制日期和时间的输入。 我想使用MaskFormatter来显示占位符字符。 当文本字段已经使用SimpleDateFormat时,有没有办法在JFormattedTextField之上使用MaskFormatter ? 谢谢,杰夫

Java 8日期和时间:解析偏移中没有冒号的ISO 8601字符串

我们尝试使用时区偏移量解析以下ISO 8601 DateTime字符串: final String input = “2022-03-17T23:00:00.000+0000”; OffsetDateTime.parse(input); LocalDateTime.parse(input, DateTimeFormatter.ISO_OFFSET_DATE_TIME); 由于时区偏移中的冒号,两种方法都失败(这有意义,因为OffsetDateTime也使用DateTimeFormatter.ISO_OFFSET_DATE_TIME )。 java.time.format.DateTimeParseException:无法在索引23处解析文本’2022-03-17T23:00:00.000 + 0000′ 但根据维基百科 ,有4种有效的时区偏移格式: Z ±hh:mm ±hhmm ±hh 其他框架/语言可以解析这个字符串而没有任何问题,例如Javascript Date()或Jacksons ISO8601Utils (他们在这里讨论这个问题) 现在我们可以使用复杂的RegEx编写自己的DateTimeFormatter ,但在我看来, java.time库应该能够默认解析这个有效的ISO 8601字符串,因为它是有效的。 目前我们使用Jacksons ISO8601DateFormat ,但我们更愿意使用官方的date.time库来使用。 你有什么方法可以解决这个问题?

将Json日期转换为java日期

我的json 响应包含CreatedOn日期: { “CreatedOn” : “\/Date(1406192939581)\/” } 我需要将CreatedOn转换为简单的日期格式,并计算从CreatedOn Date到Present Date的差异天数。 当我调试下面的代码字符串CreatedOn显示一个空值。 怎么来的? JSONObject store = new JSONObject(response); if (response.contains(“CreatedOn”)) { String CreatedOn = store.getString(“CreatedOn”); }

java的自然语言日期和时间解析器

我正在研究一个自然语言解析器,它用英语检查一个句子,并提取一些信息,如姓名,日期等。 例如:“ 让我们下周二下午5点在海滩见面。 ” 所以输出将是这样的:“ 让我们在海滩的1700小时见到2009年9月15日 ” 基本上,我想知道的是, JAVA是否有任何框架或库可用于执行这些操作,例如从句子中解析日期并提供具有某种指定格式的输出。 此致,Pranav 谢谢你的回复。 我看过几个像LingPipe ,OpenPL, Stanford NLP这样的NLP 。 我想问他们为java的日期解析做了什么。

如何将时间戳从yyyy-MM-ddThh:mm:ss:SSSZ格式转换为MM / dd / yyyy hh:mm:ss.SSS格式? 从ISO8601到UTC

我想将时间戳2011-03-10T11:54:30.207Z转换为10/03/2011 11:54:30.207。 我怎样才能做到这一点? 我想将ISO8601格式转换为UTC,然后UTC应该是位置感知的。 请帮忙 String str_date=”2011-03-10T11:54:30.207Z”; DateFormat formatter ; Date date ; formatter = new SimpleDateFormat(“dd/MM/yyyy hh:mm:ss.SSS”); date = (Date)formatter.parse(str_date); System.out.println(“output: ” +date ); 例外:java.text.ParseException:Unparseable date:“2011-03-10T11:54:30.207Z”