Tag: date

GMT中的Java时间

我有一个Grails应用程序,代码如下: Date now = Calendar.getInstance().getTime() //Also tried new Date() println “now: ” + now 当我这样做时,我now: Thu Aug 18 12:47:09 CDT 2011得到now: Thu Aug 18 12:47:09 CDT 2011 。 我需要日期是GMT,而不是当地时间,因为我需要将GMT时间存储在数据库中。 我可以使用simpleDateFormat对象在GMT中打印出时间,但我需要将其实际存储为GMT。 问题:如何使用GMT将Date对象转换为Date对象?

如何比较Joda DateTime对象与可接受的偏移(容差)?

我想知道JodaTime是否有任何标准API来比较具有指定容差的2个DateTime对象? 我正在寻找一个Joda最好使用Joda标准API。 不是像这篇文章中那样的时间 – aritmethic表达式。 理想情况下,它会是这样的: boolean areNearlyEqual = SomeJodaAPIClass.equal(dt1, dt2, maxTolerance); 谢谢!

gson无法使用GsonBuilder.setDateFormat进行解析(“yyyy-MM-dd’T’HH:mm:ss.SSSZ”)

我从服务器获取此字符串: [ { “title”:”spoil the ones u love today”, “startDateTime”:”2014-08-10T20:10:36.7158Z” }, { “title”:”home made patisserie”, “startDateTime”:”2014-08-10T20:08:45.0218Z” } ] 我试着把它解析成一个对象 public class Offer implements Serializable { public String title; public Date startDateTime; } Type collectionType = new TypeToken<ArrayList>() {}.getType(); mOffersList.addAll((Collection) gson.fromJson(result, collectionType)); 但是当我将“startDate”定义为Date时 我从gson回来的系列是空的 当我将“startDate”定义为String时 集合正确填充。 我想更改其日期格式。 这就是我更喜欢将其保存为Date对象的原因。 我努力了 Gson gson = new GsonBuilder().setDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSSZ”).create; 然而Gson无法解析服务器的字符串 Date […]

如何在MySQL数据库中存储Java Instant

使用Java Date对象,最简单的方法是将它们存储为MySql DateTime对象(以UTC格式)。 切换到Instant这种方法将不再起作用,因为MySQL DateTime不提供存储纳秒的精度。 只是截断它们可能会导致新创建的Instant对象与从数据库中读取的对象之间出现意外的比较结果。 BigDecimal时间戳不会让我觉得它是一个优雅的解决方案:在MySql Workbench中编写select查询会变得更加困难,因为你必须在任何地方转换时间戳以使其可读,并且Java中的处理与Instant或甚至Long相比有点笨拙值。 什么是最好的方式去这里? 可能不是varchar ,对吗?

通过向上转换可以安全地将Java.sql.date转换为Java.util.date吗?

Java.sql.date扩展了java.util.date,所以它是通过将java.sql.date转换为java.util.date来保存以在两者之间进行转换吗? 还是有其他方法来转换它们?

用Java减少日期

我想从当前时间开始前一天(24小时)。 例如,如果当前时间是Date currentTime = new Date(); 2011-04-25 12:15:31:562 GMT 如何确定时间即 2011-04-24 12:15:31:562 GMT

无法将java.lang.String类型的属性值转换为必需类型java.util.Date

当我尝试在表单中输入日期时,我收到此错误。 TaskController @RequestMapping(value = “/docreatetask”, method = RequestMethod.POST) public String doCreateTask(Model model, @Valid Task task, BindingResult result, Principal principal, @RequestParam(value = “delete”, required = false) String delete) { System.out.println(“>TaskController doCreateTask ” + task); if (result.hasErrors()) { System.out.println(“/docreatetask in here”); model.addAttribute(“task”, task); System.out.println(“+++++”+task.getDeadline());// deadline is null return “createtask”; } … Create.jsp … Task Description Deadline (dd/mm/yyyy) […]

不推荐使用java.util.Date类的参数化构造函数。 有什么选择?

我可以用什么来代替这个new Date(2009, 12, 9) ? 谢谢你的帮助。

Jtable / ResultSet中的格式化日期

我在JTable中以我想要的格式显示Date s时遇到问题。 我的JTable是使用ResultSet和列表创建的。 我在getValueAt(.)尝试了以下操作,但没有运气: if(value instanceof Date) { //System.out.println(“isDate”); DateFormat formatter = DateFormat.getDateInstance(); SimpleDateFormat f = new SimpleDateFormat(“MM/dd/yy”); value = f.format(value); Date parsed = (Date) value; try { parsed = (Date) f.parse(value.toString()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } value = parsed.toString(); } println(.)永远不会打印,因此它甚至没有打印出来。 正在显示的格式是Apr 10, 1992但我想要04/10/92 虽然我们讨论的是isCellEditable(.)的Date主题…我将isCellEditable(.)视为真,但我无法编辑Date单元格。 你怎么做到这一点?

将字符串“yyyy-MM-dd”转换为LocalDateTime

有没有办法将日期String转换为格式为”yyyy-MM-dd” LocalDateTime ? 如果我试试这个: DateTimeFormatter DATEFORMATTER = DateTimeFormatter.ofPattern(“yyyy-MM-dd”); LocalDateTime ldt = LocalDateTime.parse(string, DATEFORMATTER); 我有这个例外: java.time.format.DateTimeParseException: Text ‘2017-03-13’ could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 2017-03-13 of type java.time.format.Parsed at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1920) at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1855) at java.time.LocalDateTime.parse(LocalDateTime.java:492) at hu.npsh.workforce.utils.Util.stringToLocalDateTime(Util.java:284) at hu.npsh.workforce.utils.util.StringLocalDateTimeConversionTest.stringToLocalDateTimeTest(StringLocalDateTimeConversionTest.java:35) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) […]