Tag: 日期

用Java减去两个日期

可能重复: 计算两个Java日期实例之间的差异 我知道这可能是一个重复的线程。 但我试图找出一种计算两个日期之间差异的方法。 从jquery开始,日期字符串的格式为’yyyy-mm-dd’ 。 我把它读作一个字符串并像这样转换为java Date Date d1 = new SimpleDateFormat(“yyyy-M-dd”).parse((String) request.getParameter(date1)); Date d2 = new SimpleDateFormat(“yyyy-M-dd”).parse((String) request.getParameter(date2)); 我想计算这两个日期之间的天数差异。 注意:我不能使用第三方API作为需要审核的API。

如何用Joda-Time计算两年中两个日期之间的差异……等等

import java.text.SimpleDateFormat; import java.util.Date; import org.joda.time.*; public class Test { public static void main(String[] args) { String dateStart = “01/01/2000 05:30”; String dateStop = “02/2/2001 06:31”; SimpleDateFormat format = new SimpleDateFormat(“MM/dd/yyyy HH:mm”); Date d1 = null; Date d2 = null; try { d1 = format.parse(dateStart); d2 = format.parse(dateStop); DateTime dt1 = new DateTime(d1); DateTime dt2 […]

将字符串转换为日期然后格式化日期

我正在使用代码将字符串格式化为日期 String start_dt = ‘2011-01-01’; DateFormat formatter = new SimpleDateFormat(“YYYY-MM-DD”); Date date = (Date)formatter.parse(start_dt); 但是如何将日期从YYYY-MM-DD格式转换为MM-DD-YYYY格式?

标记为“已弃用”的API方法何时会消失?

我正在代码审查我的同事之一做的更改,并且他添加了一堆对Date.toMonth() , Date.toYear()和其他已弃用的Date方法的调用。 所有这些方法都在JDK 1.1中被弃用了,但他坚持认为可以使用它们因为它们还没有消失(我们使用的是JDK 1.5)而且我说它们现在可能会在任何一天消失而且他应该使用它们Calendar方法。 Sun / Oracle实际上是在说这些事情何时消失,还是@deprecated只是意味着你失去了风格点?

Date.toString()显示什么时区?

默认情况下, java.util.Date.toString()方法显示的时区是什么? 由于Java Date以UTC Date.toString()存储给定日期且不包含任何显式时区, Date.toString()只显示主机的默认时区,或TimeZone.getDefault() ?

以(yyyy-MM-dd)格式解析字符串日期

我有“2013-09-18”forms的字符串。 我想将它转换为java.util.Date。 我这样做 SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); Date convertedCurrentDate = sdf.parse(currentDateText); convertedCurrentDate将于’Wed Sep 18 00:00:00 IST 2013′ 我希望我的输出格式为’2013-09-18′ 小时,分钟和秒不应该来,它应该是yyyy-MM-dd的forms。

如何从时间戳列表中获取开始和结束范围?

我有一个这样的时间戳字符串: 2016-01-14T22:43:55Z 2016-01-15T00:04:50Z 2016-01-15T00:44:59+08:30 2016-01-15T01:25:35-05:00 2016-01-15T01:44:31+08:30 2016-01-15T02:22:45-05:00 2016-01-15T02:54:18-05:00 2016-01-15T03:53:26-05:00 2016-01-15T04:32:24-08:00 2016-01-15T06:31:32Z 2016-01-15T07:06:07-05:00 我想对它们进行排序,以便我可以从上面的时间戳得到起始范围和结束范围。 我在做如下: List timestamp = new ArrayList(); // adding above string timestamp into this list // now sort it Collections.sort(timestamp); 这将从上面的时间戳列表中给出开始和结束范围。 这是正确的方法还是有更好的方法? timestamp.get(0); // start range timestamp.get(timestamp.size() – 1); // end range 更新 所以我应该做如下的事情: List timestamp = new ArrayList(); timestamp.add(OffsetDateTime.parse( “2016-01-15T00:44:59+08:30” )); // […]

月份不会从日期打印 – Java DateFormat

如何从java中的日期获取月份: DateFormat inputDF = new SimpleDateFormat(“mm/dd/yy”); Date date1 = inputDF.parse(“9/30/11″); Calendar cal = Calendar.getInstance(); cal.setTime(date1); int month = cal.get(Calendar.MONTH); int day = cal.get(Calendar.DAY_OF_MONTH); int year = cal.get(Calendar.YEAR); System.out.println(month+” – “+day+” – “+year); 此代码返回日期和年份,但不是月份。 输出: 0 – 30 – 2011

获取java中的日期之间的差异

可能重复: 如何使用java计算两个日期之间的差异 我正在尝试这样的事情,我试图从combobox中获取日期 Calendar start = Calendar.getInstance(); Calendar end = Calendar.getInstance(); int Sdate=Integer.parseInt(cmbSdate.getSelectedItem().toString()); int Smonth=cmbSmonth.getSelectedIndex(); int Syear=Integer.parseInt(cmbSyear.getSelectedItem().toString()); int Edate=Integer.parseInt(cmbEdate.getSelectedItem().toString()); int Emonth=cmbEmonth.getSelectedIndex(); int Eyear=Integer.parseInt(cmbEyear.getSelectedItem().toString()); start.set(Syear,Smonth,Sdate); end.set(Eyear,Emonth,Edate); DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”); String startdate=dateFormat.format(start.getTime()); String enddate=dateFormat.format(end.getTime()); 我无法减去结束日期和开始日期如何获得开始日期和结束日期之间的差异?

java.util.Date中的默认时区是什么

如果我创建一个新的Date()对象。 它将打印的默认时区是什么。 我的机器在GMT运行。 我正在创建一个新的Date()对象。 如果我打印为什么它显示Thu Jul 05 08:21:05 PKT 2012.如何将时区作为PKT?