Tag: date

对于不同的时区,没有时间转换日期

我以UTC格式存储日期并以用户时区显示。 但是,当我试图只在没有时间的情况下存储它时会误导到不同的日期。 例如:2016年6月5日(2016年5月6日)的计划活动。 此日期对于没有时区的所有地区都是唯一的。 如果GMT + 5:30时区的用户试图在05/06/2016添加事件,则ISO-8601格式为2016-05-05T16:00:00.000Z ,毫秒为1462464000000 。 然后来自GMT时区的用户尝试查看此事件。 该日期将是05/05/2016而不是05/06/2016 。 有没有办法在没有任何时区的情况下转换日期。

如何在spring mvc中注册LocalDate的全局数据绑定?

我想在使用spring-mvc创建的Servlet使用LocalDate作为类型。 用户应该能够以多种有效格式提供日期yyyyMMdd, yyyy-MM-dd, yyMMdd, yy-MM-dd 。 因此,我正在尝试为该类注册我自己的转换器,并在整个应用程序中全局注册它 。 但它永远不会被接受 问题:我的自定义编辑器从未被调用过。 @Bean public CustomEditorConfigurer init() { CustomEditorConfigurer c = new CustomEditorConfigurer(); c.setPropertyEditorRegistrars(new PropertyEditorRegistrar[] { (registry) -> registry.registerCustomEditor(LocalDate.class, new LocalDatePropertyEditor()) }); return c; } public class LocalDatePropertyEditor extends PropertyEditorSupport { @Override public void setAsText(String text) { this.setValue(LocalDate.parse(text, DateTimeFormatter.ISO_DATE)); } @Override public String getAsText() { return this.getValue().toString(); } […]

ZonedDateTime的字符串正在改变格式

String ip=”2011-05-01T06:47:35.422-05:00″; ZonedDateTime mzt = ZonedDateTime.parse(ip).toInstant().atZone(ZoneOffset.UTC); System.out.println(mzt); System.out.println(“—–“); String ip2=”2011-05-01T00:00:00.000-05:00”; ZonedDateTime mzt2 = ZonedDateTime.parse(ip2).toInstant().atZone(ZoneOffset.UTC); System.out.println(mzt2); 输出: 2011-05-01T11:47:35.422Z —– 2011-05-01T05:00Z 为什么在案例2中更改日期格式? 由于这个原因,我收到SQLServer数据库错误。

显示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 谢谢

如何指定在Joda-Time中应该解析哪个世纪的日期

我有一些HR记录,其日期格式为dd/MM/yy ,我使用Joda-Time将它们标准化为dd-MM-yyyy 。 因此,例如,以下记录标准化如下 Input Output 30/01/14 –> 30-01-2014 15/07/99 –> 15-07-1999 24/03/84 –> 24-03-1984 根据各种标准(人类寿命的平均长度,公司一直存在的时间……),我可以假设99可能会参考。 但是,如果我想指定99指1899或其他一年结束于99 ,我该怎么做? 我正在阅读DateTimeFormatter模式的文档,以及这里的解释,看起来CenturyOfEra字段C可能是我想要使用的,但我不会明白我将如何使用它。

如何将标准日期解析为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小时使日期返回到前一天的时间? 有没有办法阻止这种情况发生,我只是想把它当作一个日期,没有时间组件!

如何在过去的特定时间使用UTC创建Date对象?

是否可以创建一个保证为UTC的java.util.Date对象,并且在过去的特定时间,如一小时前或一天前,这是一个好主意吗? 我已经回顾了截至4小时前的Stack Overflow问题获取日期及其答案。 但是我想避免添加更多的依赖项,比如jodaTime ,并且接受的答案使用System.currentTimeMillis()这将是本地时区,不是吗?

Jersey写了我的mysql时间戳为2011-09-28T21:48:25Z如何用Java格式化它?

我有一个mysql后端,它有一个时间戳字段,自动设置为currenttimestamp,如此( date_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP)。 在将值读为Date后, Jersey发送一个xml,其中时间戳显示为 2011-09-28T21:48:25Z 请不要做太多的背景故事:我无法改变从泽西岛获得的东西。 现在我的问题是这样的:我如何从xml解析2011-09-28T21:48:25Z作为Java理解的日期? 谢谢。

Java Date对象显示将来的时间

我在当前时间之前的某个时间制作了一个新的约会对象。 如果我在今天前一天显示它,它可以正常工作。 但是如果我想在30天前展示它,它会发展到未来(?) Date date = new Date(); long sometime = 24 * 60 * 60 * 1000; //a day System.out.println(date.getTime() ); Date sometimeago = new Date(date.getTime() – sometime); System.out.println(sometimeago ); sometime = 30* 24 * 60 * 60 * 1000; //a month sometimeago = new Date(date.getTime() – sometime); System.out.println(sometimeago ); 输出: 1408160853776 Thu Aug […]