Tag: simpledateformat

显示java中2个日期之间的小时数

我有这个代码,我只需要显示几小时:min:sec,任何帮助? String var = “1429174464829”; (this is time in System.currentTimeMillis() ) String p = “HH:mm:ss”; SimpleDateFormat f = new SimpleDateFormat(p); long t = var – System.currentTimeMillis(); String result = f.format(new Date(t)); 在示例String var中,比System.currentTimeMillis()结果问题高1小时 编辑:我获得:结果= 21:59:00 谢谢

SimpleDateFormat抛出ParseException,错误偏移为0

以下代码有什么问题? 它抛出一个ParseException,错误偏移量为0。 final DateFormat df = new SimpleDateFormat(“EEE MMM dd HH:mm:ss yyyy”); df.parse(“Thu Jan 23 14:24:47 2014”);

如何将标准日期解析为GMT?

有人可以给我看一段解析这个日期的java代码: 2009-08-05 在格林威治标准时间: 二百一十七分之二千零九:00:00 ==== 到目前为止我所拥有的是: java.text.SimpleDateFormat format = new SimpleDateFormat(“yyyy-mm-dd”); java.util.Calendar cal = Calendar.getInstance(new SimpleTimeZone(0, “GMT”)); format.setCalendar(cal); java.util.Date date = format.parse(sdate); 但它不起作用

Postgresql日期类型和java SimpleDateFormat

我有一个类型为date的数据库列,其值如下 2014-05-01 然后我有以下hibernate映射: @Temporal(TemporalType.DATE) @Column(name = “end_date”, nullable = false, length = 13) public Date getEndDate() { return this.endDate; } public void setEndDate(Date endDate) { this.endDate = endDate; } 当我以下列方式在JSF页面中引用此日期时 它读作为 ’30 Apr 2014′ 所以我删除了f:convertDateTime,它显示: ‘5/1/2014′ 所以我然后将f:convertDateTime更改为: 它写道: ’23:00 30 Apr 2014’ 所以我的猜测是我的电脑设置为BST(英国夏令时),并且数据库中的日期以某种方式设置为GMT(或祖鲁时间),以便-1小时使日期返回到前一天的时间? 有没有办法阻止这种情况发生,我只是想把它当作一个日期,没有时间组件!

显示JAVA中每月支持的已用时间

我需要在申请表中显示已用时间。 我目前使用此代码执行此操作: AppTimer = new Timer(); AppTimer.scheduleAtFixedRate(new java.util.TimerTask() { SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm:ss”); public void run() { sdf.setTimeZone(java.util.TimeZone.getTimeZone(“GMT+0”)); lblAppRunTime.setText(“”+sdf.format(new Date(AppTimeCounter*1000))); AppTimeCounter++; } },1000, 1000); 此代码正确显示小时,分钟和秒,但如何显示DAYS&MONTHS? new SimpleDateFormat(“MD HH:mm:ss”)无法执行此操作,例如,当经过5秒时,它也会显示1个月和1天! 我怎样才能显示月和日? 谢谢

如何仅显示“过去72小时”JFreeChart TimeSeries中的“过去24小时”

我写了这两行代码来使用XYDataset创建图表: final XYDataset dataset = new TimeSeriesCollection(myInfo.getSeries()); JFreeChart timechart = ChartFactory.createTimeSeriesChart(myInfo.getName() + ” CPU (last 72h)”, “”, “CPU %”, dataset, false, false, false); 这些线创建了这个漂亮的“最后72小时”图表: 这是我添加信息以构建此图表的方式(这段代码可以多次运行): SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“yyyy-MM-dd H:mm:ss”); Date date = simpleDateFormat.parse(dateAsStringToParse); Second second = new Second(date); myInfo.getSeries().addOrUpdate(second, maxValue); // maxValue is an Integer 我想要一个(看似简单的)简单的改动 – 仅在过去24小时内“切断”这个。 我的意思是在图中只看到最近的24小时,就像这样(图中是我使用相同技术制作的不同图表,但信息仅存在于过去24小时): 我查看了API并找不到合适的答案,因为我认为这应该有一些聪明但简单的解决方案。

使用SimpleDateFormat的问题

显然,我缺少一些基本的东西。 我在格式化jspinner的值时遇到问题。 我尝试了几种不同的方法并继续收到错误,没有跟踪它们,除了它与我如何从jspinner中获取值有关。 这是微调代码: //setup date format for both spinners SimpleDateFormat datePattern = new SimpleDateFormat(“MM/dd/yyyy”); JSpinner dateFrom = new JSpinner(new SpinnerDateModel()); dateFrom.setEditor(new JSpinner.DateEditor(dateFrom, datePattern.toPattern())); JPanel dateFromPanel = new JPanel(new GridLayout()); dateFromPanel.add(dateFrom); dateFromPanel.setBorder(new TitledBorder(“Date – From”)); 以下是我目前正在尝试获取格式的方法: SimpleDateFormat sdfSource = new SimpleDateFormat(“MM/dd/yyyy”); Date from = sdfSource.parse(dateFrom.getValue().toString()); SimpleDateFormat sdfDestination = new SimpleDateFormat(“MM/dd/yyyy”); String dosFrom = sdfDestination.format(from); 当前错误:线程“main”中的exceptionjava.text.ParseException:Unparseable […]

解析字符串到日期

我要解析的字符串: 太阳11月10日10:00:00 CET 2013 我的代码: substrings = “Sun Nov 10 10:00:00 CET 2013” SimpleDateFormat parserSDF = new SimpleDateFormat(“EEE MMM d HH:mm:ss ZZZ yyyy”); Date date = parserSDF.parse(substrings); 编译错误输出: java.text.ParseException:Unparseable date:“Sun Nov 10 10:00:00 CET 2013”​​at java.text.DateFormat.parse(Unknown Source)…

尝试String to Date解析时出现Java ParseException

我很难解析/格式化从Web服务收到的日期字符串。 我试过多种方法,但没有运气。 示例日期字符串: 2011-10-05T03:00:00Z 例外: W/System.err(10072): java.text.ParseException: Unparseable date: “2011-10-05T05:00:00Z” (at offset 10) W/System.err(10072): at java.text.DateFormat.parse(DateFormat.java:626) 示例代码: SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd HH:mm:SSSS”); Date date = formatter.parse(info.AiringTime); 我发现如果我删除日期和时间之间的“T”并用空格替换它,它将格式化得很好。 有人有什么建议吗? –UPDATE– 深入研究API文档后,我发现了这个: 所有响应DateTime值均为UTC格式。 您需要应用UTC偏移量来计算显示的本地时间。 DateTime是以下列格式之一指定的日期和时间值: UTC格式:YYYY-MM-DDThh:mm:ssZ。 例如:2011-03-15T02:00:00Z。 偏移的当地时间:YYYY-MM-DDThh:mm:ss +或 – hh:mm(正偏移或负偏移)。 例如,美国太平洋时间:2011-03-14T06:00:00-08:00。 有关UTC格式方法的任何建议吗?

SimpleDateFormat方法解析中可能出现的错误

我收到一个表示日期的字符串,我需要将此字符串转换为日期,并validation字符串是否为有效日期。 我收到字符串33-12-2013一个解析方法返回日期01-01-2014,代码: Date fechaVencimientoFormateada; SimpleDateFormat formateador = new SimpleDateFormat( “dd-MM-yyyy” ); try { fechaVencimientoFormateada = formateador.parse( “33-12-2013” ); System.out.println( formateador.format(fechaVencimientoFormateada) ); } catch ( ParseException e ) { System.out.println(“ERROR!”); } 输出:2014年1月2日00:00:00 COT 2014 我期待一个ParseException,任何想法? 和其他例子: 字符串日期:365-12-2013输出:2014年11月30日00:00:00 COT 2014 字符串日期:1-24-2013输出:2014年12月1日00:00:00 COT 2014 为什么ParseException不抛?