Tag: date

如何从java中的当前日期提前7天获取日期

我在用 DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss’Z'”); Date date = new Date(); String fromdate = dateFormat.format(date); 要获取当前日期,我如何才能获得7天的日期。 例如,如果今天是2013年6月7日,我怎样才能获得2013年5月31日的格式,与日期格式化程序中定义的格式相同。 得到了解决方案..谢谢大家:) DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss’Z'”); Date date = new Date(); String todate = dateFormat.format(date); Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -7); Date todate1 = cal.getTime(); String fromdate = dateFormat.format(todate1);

我应该使用java.util.Date还是切换到java.time.LocalDate

编辑:嗯,显然这是基于意见,所以让我试着更准确地改写它 – 在不需要任何向后兼容性的Java代码中使用LocalDate,LocalTime等有任何明确的警告或缺点,如果是这样 – 它们是什么? 我正在寻找诸如“当前EE库X和Y与LocalDate无法正常工作”或“这个非常有用的模式被LocalTime打破”等等。 (这是原始问题供参考) 在Java 8中,引入了新的时间API,即java.time.LocalDate等,但java.util.Date未标记为已弃用。 我正在编写一个新项目,它不需要向后兼容。 我应该只使用LocalDate,LocalDateTime等吗? 与旧的java.util.Date相比,使用这个新API有什么缺点吗? 特别是 – 我将主要使用JDBC。 从我所看到的JDBC很好地处理java.util.Date。 它是否适合LocalDate? 搜索产生了很多站点,告诉他们如何从一种格式转换为另一种格式,但是如果新代码使用旧的API,则没有明确的答案。 谢谢。

将格里高利转换为日期

我想从Gregorian转换为Hijri(伊斯兰)日期,我需要一个java类来进行此转换。 我想以“yyyy / mm / dd”的格式给它一个格里高利日期作为字符串,它以相同的格式给我Hijri日期。 谁能帮我?

如何从sql数据库获取日期数据类型到java?

如何从sql数据库获取日期数据类型到java ??? 到目前为止,我使用此代码但未能获取日期。 import java.sql.*;//this is my import file String search=”select * from tblflight”;//select all data from my table ResultSet rs=stmt.executeQuery(search);//puting result in temporary var while(rs.next()) { Date d_time=rs.getDate(“date_time”);//getting result combo_box.addItem(d_time);//n showing error here while putting the date var here }

如何在Joda-Time获得正确的当前日期和时间?

如何在Joda Time获得正确的实际日期和时间? 适当地,我指的是在我的国家的时间。 我阅读了官方网页和一些教程 – 关于Locales和时区的内容很多,但我发现它很混乱。 我没有找到任何例子如何简单地得到它。 我需要两件事: 1)在争论中获得最新信息 2)获取当前时间,我将与出生日期“比较”并计算年龄。 如何设置UTC + 1(布拉格 – 捷克共和国)时的当前时间? 谢谢

Java日期更改格式

我试图更改Date对象的格式,我试图这样做: for(Date date : dates){ DateFormat formatter = new SimpleDateFormat(“yyyy/MM/dd”); String formatterDate = formatter.format(date); Date d = formatter.parse(formatter.format(date)); } 但是这对d对象没有任何影响,它仍然采用旧格式,无法真正理解为什么会这样。

如何在jdbc MySQL查询中处理0000-00-00日期

我得到了这个例外: java.sql.SQLException: Value ‘0000-00-00’ can not be represented as java.sql.Date 源自此代码: Date internalDate = rs.getDate(idx++); 其中rs是ResultSet 。 所以对我来说这很好 – 我知道数据库中有零日期,我需要能够读取它们并将它们转换为我的下游数据结构中的适当(可能为空)数据。 问题是我不知道如何检索它并得到“软”错误。 我想在SQLException的try / catch中包装这一行但是理解这会破坏ResultSet的有效性。 是否可以在不抛出SQLException的情况下以其他方式读取此值?

简单日期格式化程序中的月份总是返回1月

我使用简单的日期格式将字符串转换为日期,但日期的月份总是返回JANUARY这里是我的代码: public static void main(String args[]){ String date = “2017-12-29”; SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-mm-dd”); SimpleDateFormat dateFormatter = new SimpleDateFormat(“MMMM dd, YYYY”); try { Date startEntryDate = formatter.parse(date); System.out.println(dateFormatter.format(startEntryDate)); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

计算Joda Time的月差

在第4行代码(忽略空格和注释)以及我正在计算2个日期之间的月份差异。 这有效,但看起来有点hacky。 有没有更好的办法? int handleAllowance(LocalDate today) { int allowance = membership.allowance(); if (allowance == 0) return 0; // if update was last month (or earlier) int months = today.monthOfYear().getMaximumValue() – today.monthOfYear().getMinimumValue(); // yeah, 12, but just to be 100% correct 🙂 int curMonth = (today.getYear() * months) + today. getMonthOfYear(); int updMonth = (lastAllowanceUpdate.getYear() * […]

Joda时间:如何在某个日期间隔获取工作日的日期?

我有两个LocalDates代表一些时间间隔。 现在我必须得到所有星期五的LocalDates,这个间隔包含。 最简单的方法吗?