Tag: simpledateformat

使用SimpleDateFormat将String转换为Date返回随机日期

我对以下行为感到很困惑。 我从一个方法返回2个日期作为字符串: getLastSupplierFlightResults() 我添加了一个屏幕截图,分别显示返回的日期为“2018-06-20 00:00:00”和“2018-06-24 00:00:00”,并将调试跟踪保留为显示值。 我只想将日期转换为20180620格式。 方法: .withStartDate() .withEndDate() …接受字符串值 我不明白的是“2017年12月6日00:00:00 GMT”的日期是从哪里来的? 这是最终被传递到.withStart和.withEnd方法的值,如20171206。 与往常一样,可能有一种更简单的方法来实现我的目标。

如何确定特定时间周五和周日之间的日期

我正在尝试检查当前日期和时间是在星期五17:42到星期日17:42之间的Java。 目前我正在用非常糟糕的代码块来做这件事。 这是一个匆忙的解决方案。 现在我正在重构,但我在joda等找不到任何方法。 有任何想法吗? 谢谢 private final Calendar currentDate = Calendar.getInstance(); private final int day = currentDate.get(Calendar.DAY_OF_WEEK); private final int hour = currentDate.get(Calendar.HOUR_OF_DAY); private final int minute = currentDate.get(Calendar.MINUTE); if (day != 1 && day != 6 && day != 7) { if (combined != 0) { return badge == 1; } else { […]

Unparseable Date:“Sat 10月12日09:05:00 IST 2013”​​例外

我需要解析一个字符串到目前为止。 但得到一个不可解析的例外。 以下是我的代码: String str=”Sat Oct 12 09:05:00 IST 2013″; SimpleDateFormat format = new SimpleDateFormat(“EEE MM DD hh:mm:ss yyyy”); try { format.parse(str); } catch (ParseException e) { e.printStackTrace(); }

在Java中将日期转换为字符串并返回日期

在我的程序中,我试图将日期转换为字符串到指定的格式,然后再回到日期。 我需要日期为dd-MMM-yy格式。 所以,我正在使用SimpleDateFormat将日期转换为dd-MMM-yy格式, SimpleDateFormat sdf = new SimpleDateFormat(“dd-MMM-yy”); String bookingDate = sdf.format(myDate); 结果是我的预期,即23-May-12,但是当我使用parse()将字符串转换回日期时,它将更改为2012年5月23日13:16:14 IST 2012。 有没有办法在不改变格式的情况下将字符串转换回日期? 我严格地需要将指定格式的日期对象传递给查询。

使用java中的SimpleDateFormat将yyyy / mm / dd解析为纪元时间戳

我编写了一个java实用程序函数来转换yyyy / mm / dd,如下所示 public static long gettimestamp(String dateString) { SimpleDateFormat df = new SimpleDateFormat(“yyyy/mm/dd”); Date date; try { date = df.parse(dateString); } catch (java.text.ParseException e) { return 0; } long epoch = date.getTime(); return (epoch / 1000); } 在通过2014/06/12 – 它给出1389465360(= 2014年1月11日)这是错误的。 我以错误的方式传递格式吗?

Java日期时间格式转换

在这里约会我的问题: String datetime = “2012-03-24 23:20:51”; 我知道该字符串是UTC时区。 我需要将此字符串转换为格式“yyy-mm-dd’T’HH:mm:ssZ”。 为此,我使用以下代码: SimpleDateFormat inFormatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); inFormatter.setTimeZone(TimeZone.getTimeZone(“UTC”)); Date inDate = inFormatter.parse(datetime); SimpleDateFormat outFormatter = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ssZ”); outFormatter.setTimeZone(TimeZone.getTimeZone(“UTC”)); String output = outFormatter.format(inDate); 问题是这个代码在时区UTC + 1的服务器上运行,它给我的结果如下: output = “2012-03-24T21:20:51+0000” 它从初始时间开始移除2小时并放置UTC时间戳(0000)。 你能帮我解决这个问题吗? 谢谢。

java日期格式 – GMT 0700(PDT)

这是我需要处理的日期格式 Wed Aug 21 2013 00:00:00 GMT-0700 (PDT) 但我不知道最后两部分是什么。 GMT-0700固定的吗? 应该是这样的吗? SimpleDateFormat sdf = new SimpleDateFormat(“EEE MMM dd yyyy HH:mm:ss ‘GMT-0700’ (z)”);

SimpleDateFormat周计算

我在SimpleDateFormat上得到了一些令人费解的结果,我希望有人可以对这个问题有所了解。 输出: Time = Mon Dec 27 00:00:00 PST 2010 2010-01 <— THIS IS WHAT I DON'T UNDERSTAND Start of week = Sun Dec 26 00:00:00 PST 2010 2010-01 End of Week = Sat Jan 01 23:59:59 PST 2011 2011-01 作为特例,我应该将今年的最后一周视为延续到明年吗? 或者这是解释这个的正确方法吗? 显然,当尝试按顺序组织周时,订单不正确。 调整初始值,2005年12月25日被认为是第53周。 我还没有看过Joda,看看Joda是否会产生类似的结果。 相关代码: private static Date getStartOfWeek( Date d ) { Calendar […]

java.text.ParseException:无法解析的日期:“01:19 PM”

我只想解析一个简单的时间! 这是我的代码: String s = “01:19 PM”; Date time = null; DateFormat parseFormat = new SimpleDateFormat(“hh:mm aa”); try { time = parseFormat.parse(s); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } 我得到这个例外: java.text.ParseException: Unparseable date: “01:19 PM” at java.text.DateFormat.parse(Unknown Source)

使用SimpleDateFormat将带有GMT时区的字符串解析为Date

我在输入字符串解析日期时遇到问题,该输入字符串格式如下: String input = “Fri Jul 15 12:00:00 GMT+300 2011”; String dateFormat = “EEE MMM d HH:mm:ss z yyyy”; Date date = new SimpleDateFormat(dateFormat).parse(input); 抛出exception: java.text.ParseException: Unparseable date: “Fri Jul 15 12:00:00 GMT+300 2011” at java.text.DateFormat.parse(DateFormat.java:337) 我打赌它与GMT字符串有关。 我想我已经尝试过z , zzz , zZ和zzzZ 。 有什么想法吗? 输入GMT+300甚至是标准的有效输入格式吗?