当前位置: 首页 > 面试题库 >

将Jodatime的DateTime的默认日期时区默认为UTC

轩辕晔
2023-03-14
问题内容

我目前正在使用当前习惯用法创建UTC DateTime对象

DateTime now = new DateTime(DateTimeZone.UTC);

是否有任何默认方法,所以我可以使用默认构造函数创建基于UTC的DateTime对象,从而使其更加隐式?

DateTime now = new DateTime();

问题答案:

如果您只想为joda时间设置默认时区,请使用DateTimeZone.setDefault

如果要更改整个jvm使用的时区,请使用useTimeZone.setDefault方法。只需确保将其设置为早,因为它可以按joda时间进行缓存。.. DateTimeZone.getDefault引用:

默认时区来自系统属性user.timezone。如果该值为null或不是有效的标识符,那么将转换JDK TimeZone默认值。如果失败,则使用UTC。



 类似资料:
  • 第一次使用Oracle SQL(我习惯使用MySQL)。我发现关于默认日期格式的信息有冲突。在多次尝试使用INSERT IN my\u table语句的to\u DATE之后,我终于找到了我正在使用的数据库expects DD-MON-YY(即2018年1月25日)。然而,在stackoverflow和其他地方的不同页面上,我看到一些人说默认值是YYYYMMDD或DD/MM/YYYY或YYYY-M

  • 问题是Java Date对象不存储时区。该值始终使用UTC,并在给定的时区(通常是JVM的默认时区)中进行解析和格式化。 Oracle日期列也不带时区存储,但应该表示用户看到的日期。在99.99%的情况下,这意味着JVM默认时区中的日期。 因此,JDBC驱动程序采用UTC格式的时间戳/日期值,将其转换为默认时区,并将其保存到数据库中。 null 所以最终的问题是,为什么它是这样设计的?原因何在?

  • 我想在我的web应用程序中工作在同一时区,我尝试使用de时区默认函数moment.tz.setDefault(“Europe/Madrid”);日期转换(json格式)不正确,默认为一天 http://plnkr.co/edit/xsughtdlufxugcjrwiz?p=preview 谢谢

  • 我有一个关于RDD中默认分区的问题。 我不知道为什么会这样。你能帮忙吗。 谢了!

  • 问题内容: 因此,我在过去的一个小时里一直在互联网上浏览,阅读并寻找这个简单问题的明确答案。 MySQL中的默认JOIN是什么? 一样吗 还有一个相关的问题,当您使用“ WHERE”子句时,它与JOIN或INNER JOIN相同吗? 现在,我认为独立的JOIN与使用逗号和WHERE子句相同。 问题答案: 在MySQL中,写不合格的隐含含义。换句话说,in 是可选的。而在MySQL的同义词。为了清楚

  • 问题内容: 我的日期来自数据库,如下所示: 我正在尝试使用Angular的日期过滤器将它们变成更漂亮的东西,但是… 要么 …只是吐出原始日期时间字符串:。没有错误。我究竟做错了什么? 更新 我看到MySQL的默认日期时间与Angular的数据过滤器期望的不兼容。我正在尝试像这样即时转换它,但会引发错误: 我怀疑我无法以尝试的方式实例化Date类。该错误是$ parse:syntax错误。 更新资料