Tag: datetime

时差计划

我正在使用以下函数来计算时差。 它没有显示正确的输出。 1个月的时差后,它显示出2分钟的差异。 我的计划有什么问题? public String TimestampDiff(Timestamp t) { long t1 = t.getTime(); String st = null; long diff; java.util.Date date = new java.util.Date(); long currT = date.getTime(); System.out.println(); System.out.println(” current timesstamp is ” + currT); diff = (currT – t1) / 60; int years = (int) Math.floor(diff / (1000 * 60 * 60 * […]

如何使用TimeZone将String转换为Date?

我正在尝试在Date + Timezone中转换我的String 。 我从DateTime变量获取我的String(这里是:xyz)。 我的代码: String abc = xyz.toString(“yyyy-MM-ddZZ”); java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(“yyyy-MM-ddXXX”); java.util.Date date = sdf.parse(abc); System.out.println(“Date: ” + sdf.format(date)); 错误: 格式无效:“2017-01-03 + 01:00”格式错误为“+01:00” 如果我尝试SimpleDateFormat(“yyyy-MM-dd”); 它工作但没有时区(“+01:00”)

无法解析的日期:将日期从dd MMM yyyy格式转换为dd / MM / yyyy

我在代码下面运行时出现Unparseable错误。 如何将dd MMM yyyy格式转换为dd / MM / yyyy格式? public Calendar myMethod(){ String dateStr = “16 Dec 2014” SimpleDateFormat formatter = new SimpleDateFormat(“dd/MM/yyyy”); Date thedate = formatter.parse(dateStr); Calendar cal = Calendar.getInstance(); cal.setTime(thedate); return cal; }

无法使用SimpleDateFormat进行解析

我试图用“MMM d HH:mm:ss”来解析“Dec 6 04:13:01”,但它无法正常工作! 我花了很多时间,但无法弄明白。 任何想法失败的原因?

经过的月数计算未给出当前月和日但不同年份的日期的正确结果

我试图计算自特定日期以来经过的月份,该function正常工作,虽然它给了我一个月的差异(不到一个月),如果我把今天的日期与过去的不同年份。 对所有日期说,该function运作良好,除了: 如果今天是“2014-03-06”(YYYY,MM,DD)并且我将日期作为“2006-03-06”处理到该function,则结果会缩短一个月,但是如果我明天使用相同的日期,结果很好。 在哪里我错了。 以下是代码: public static int months(String d) { SimpleDateFormat f = new SimpleDateFormat(“yyyy-MM-dd”); Date d1 = null; try { d1 = f.parse(d); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Date d2 = (getCurrentDate()); Date d2 = getCurrentDate(); Calendar c1 = Calendar.getInstance(); c1.setTime(d1); Calendar c2 = Calendar.getInstance(); […]

使用带时区的SimpleDateTimeFormatter时获取不正确的解析日期

我有以下代码: SimpleDateFormat format = new SimpleDateFormat(“EEE MMM dd HH:mm:ss z yyyy”); String s2 = “Mon Oct 19 19:52:21 IST 2015”; System.out.println(format.parse(s2)); 我预计该代码将打印出“2015年10月19日07:22:21 PDT 2015”,但令我惊讶的是它印有“Mon Oct 19 10:52:21 PDT 2015”。 我可以看到“IST”是“z”的有效时区。 但是,以下代码工作正常: SimpleDateFormat format = new SimpleDateFormat(“EEE MMM dd HH:mm:ss z yyyy”); String s2 = “Mon Oct 19 19:52:21 GMT+05:30 2015”; System.out.println(format.parse(s2)); 请帮忙。

响应的日期格式

调用OData service并获取date列的ATOM XML响应date得到日期值 2012-08-02T00:00:00.0000000 但。 目前我有一个日期值,如”Thu Aug 02 2012 02:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)” 。 我想将此值转换为Edm.DateTIme格式,如上所示。 任何function都能达到同样的效果。 任何workaroud。 请帮忙。

IST到EST时间转换在Java中

我在IST Time中有一个Java日期字段。 我想将相同的转换为EST时间,输出应仅作为日期类型。 我可以使用下面的代码完成相同的工作: – SimpleDateFormat dateTimeFormat = new SimpleDateFormat(“MM/dd/yyyy HH:mm:ss”); dateTimeFormat.setTimeZone(TimeZone.getTimeZone(“Asia/Calcutta”)); Date date = new Date(); DateFormat timeFormat = new SimpleDateFormat(“MM/dd/yyyy HH:mm:ss”); timeFormat.setTimeZone(TimeZone.getTimeZone(“America/New_York”)); String estTime = timeFormat.format(date); date = new SimpleDateFormat(“MM/dd/yyyy HH:mm:ss”, Locale.ENGLISH).parse(estTime); 上面这段代码的问题在于虽然日期是在EST时间内转换的,但时区仍然显示为IST而不是EST。 剩下的日期转换得很好。 有没有办法在日期字段中明确设置时区为EST。有关此的任何帮助将非常感谢。 -Subhadeep

JAVA日期格式“dd / MM / yyyy”和“dd / mm / yyyy”有什么区别?

在为java项目编写代码时,我使用了日期格式“dd / mm / yyyy” 。 但另一位为同一项目编写代码的同事使用了“dd / MM / yyyy”格式并且发生了不匹配。 我还观察到数据库日期格式与“dd / MM / yyyy”一起工作正常,而不是“dd / mm / yyyy” 。 所以我需要知道这两种格式之间的区别。

DateFormat解析 – 不以UTC格式返回日期

这里我试图在Android设备上以UTC格式获取当前日期的java代码: public static Date getCurrentDateUTC() { try { TimeZone timeZoneUTC = TimeZone.getTimeZone(“UTC”); Date localTime = new Date(); DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss Z”); dateFormat.setTimeZone(timeZoneUTC); String dateUTCAsString = dateFormat.format(localTime); Debug.d(TAG, “getCurrentDateUTC: dateUTCAsString = ” + dateUTCAsString); Date dateResult = dateFormat.parse(dateUTCAsString); Debug.d(TAG, “getCurrentDateUTC: dateResult = ” + dateResult); return dateResult; } catch (ParseException e) { Debug.e(TAG, “getCurrentDateUTC: […]