Tag: date

如何使用时间戳在Java中导入和绘制CSV

嗨目前我正在尝试将CS​​V文件导入Java以绘制数据,基本上,我可以成功导入但它在我的CSV中不起作用,因为它的时间格式为: HH:mm:ss MM-dd-yy 数据如下: 2016-05-15 00:00:00 0 2016-05-15 00:00:00 0 2016-05-15 00:00:00 5.44852 2016-05-15 00:00:01 0 2016-05-15 00:00:01 0 2016-05-15 00:00:01 5.26064 代码如下: import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.text.SimpleDateFormat; import org.jfree.chart.axis.DateAxis; import org.jfree.data.time.Minute; import org.jfree.data.time.TimeSeries; import org.jfree.data.time.TimeSeriesCollection; import org.jfree.chart.renderer.xy.StandardXYItemRenderer; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.xy.XYDataset; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; […]

在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日期时间格式转换

在这里约会我的问题: 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)。 你能帮我解决这个问题吗? 谢谢。

OLEDate java实现

我需要一个好的OLEDate java实现,而这个似乎不起作用。 是否有任何已知良好的开源实现(如apache commons)? 如果没有,我在哪里阅读它,以便我编写自己的实现?

如何在Java中转换此日期?

我要转换: 2010-03-15T16:34:46Z 像“5小时前” 我怎么能用Java做到这一点?

如果做一个新的日期(0L),时代不是时代。 为什么?

我的问题非常直截了当地解释了: 如果我这样做: public class Main { public static void main(String[] args) throws Exception { Date d = new Date(0L ); System.out.println(d); } } 我得到以下输出:Thu Jan 01 01:00:00 CET 1970 根据文件,我期待:1970年1月1日00:00:00 CET 1970年 我想错了…… 编辑:的确,我读得太快了。 我应该在1970年1月1日00:00:00 GMT 那么,我如何强制使用GMT,并忽略所有当地时间? 编辑,解决方案: public static void main(String[] args) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat(“H:m:s:S”); SimpleTimeZone tz = new […]

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 […]

Twitter日期不可解析?

我想将Twitter响应中的日期字符串转换为Date对象,但我总是得到ParseException,我看不到错误!?! 输入字符串:Thu Dec 23 18:26:07 +0000 2010 SimpleDateFormat模式: EEE MMM dd HH:mm:ss ZZZZZ yyyy 方法: public static Date getTwitterDate(String date) { SimpleDateFormat sf = new SimpleDateFormat(TWITTER); sf.setLenient(true); Date twitterDate = null; try { twitterDate = sf.parse(date); } catch (Exception e) {} return twitterDate; } 我也试过这个: http : //friendpaste.com/2IaKdlT3Zat4ANwdAhxAmZ,但结果相同。 我在Mac OS X上使用Java 1.6。 干杯, 和我

Sql时间戳到Java日期?

我有一个数据库,它将具有标准sql格式的UMT时间戳。 如何获取该数据并使用它设置java日期对象? 据我所知mysql是yyyy-mm-dd hh:mm:ss至于java,日期/时间的东西总是让我不知所措。 如果有人知道一个好的图书馆,我愿意接受建议。

使用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甚至是标准的有效输入格式吗?