如何使日期与区域设置无关?

2023-11-27

我有一个数据库,将日期存储在OleDateTime格式,采用 GMT 时区。我已经实现了一个类,扩展Date在java中以经典日期格式表示。但我的课程取决于区域设置(我在 GMT+2)。因此,它将数据库中的日期转换为date - 2 hours。如何使其正确转换日期?我希望我的课程与区域设置无关,始终使用 GMT 时区。其实,问题是:

class MyOleDateTime extends Date {

    static {
        Locale.setDefault(WhatGoesHere?)
    }

    // ... some constructors
    // ... some methods
}

好吧,最好像其他答案中建议的那样使用 Calendar 对象。但是,如果您really想要设置全球时区,你可以使用TimeZone.setDefault(TimeZone.getTimeZone("UTC"));在应用程序代码的早期。还有user.timezoneJava 系统属性。

另外(很有趣的是),似乎唯一真正采用 GMT/UTC 时间(没有夏令时变化)的国家是利比里亚。

实际上,Date对象本身是always独立于语言环境和时区。它是getTime()方法将始终返回自 1970 年 1 月 1 日 00:00:00 以来经过的毫秒数(不包括闰秒)in UTC。但如果你想得到毫秒以外的东西,你必须使用Calendar, which is取决于时区。但这是正确的方法。您不使用已弃用的方法Date上课了,你呢?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使日期与区域设置无关? 的相关文章

随机推荐

  • Django 管理中的默认过滤器

    如何更改默认过滤器选择 全部 我有一个名为status它有三个值 activate pending and rejected 当我使用list filter在 Django 管理中 过滤器默认设置为 全部 但我想默认将其设置为待处理 为了实
  • 具有动态内容的 UIScrollView

    我正在尝试实现一个UIScrollView 但是每个教程都涉及预设数量的项目 我拥有的是多个UITextField的 但文本字段的数量有所不同 基本上只要一textField包含文本 其下方会出现另一个空文本字段 允许用户填写无限数量的文本
  • 如何在 Gnome 终端中处于不同模式时更改 VIM 光标形状

    我想更改 VIM 不是 gVIM 的 光标取决于我当前所处的模式 我想要 正常和可视模式 块光标 插入和命令模式 I 光束光标 我尝试添加以下代码 vimrc但它不起作用 if has autocmd au InsertEnter sile
  • 角色/权限逐项列出?

    我已经寻找了一段时间 并手动完成了许多角色和权限的部署 但是有没有办法在 Sitecore 中为角色 权限创建一个包 或等效的包 当您无法选择从一个环境到下一个环境进行完整部署时 手动部署具有权限的新角色是一项非常乏味的工作 只是好奇是否有
  • 如何从 android 中的 firebase 获取子值的子值?

    如何获取ZNAME值 最初我需要比较密钥 例如 这里 ZONE 1 然后需要获取 ZNAME 提前致谢 要访问数据库中的值 您需要创建一个DatabaseReference对于那个位置 以下是对数据库中位置的三个引用 DatabaseRef
  • BC30560:“ExtensionAttribute”在命名空间“System.Runtime.CompilerServices”中不明确

    我有 asp net 项目 在 net 2 0 中 并将项目转换为 net 4 0 成功构建项目后 我在浏览器上启动网站 它抛出如下错误 编译错误 资源编译期间发生错误 需要满足此请求 具体请查看以下内容 错误详细信息并适当修改您的源代码
  • 用于查找曲线段的霍夫变换

    霍夫变换可用于从图像中提取线条 它还可以用于提取曲线 但这有点困难 因为更高维的霍夫变换会消耗资源 我想知道如何将霍夫变换限制为 3 阶曲线的 2D 投票空间 即 x 3 ax 2 bx c 任何人都知道有什么好的网站可以解释这一点 似乎找
  • 对 python 数组中的日期进行排序

    如何在 python 2 4 上对以下日期数组进行排序 timestamps 2011 06 2 2011 08 05 2011 02 04 2010 1 14 2010 12 13 2010 1 12 2010 2 11 2010 2 0
  • Python中负股息的模[重复]

    这个问题在这里已经有答案了 一直在寻找其他答案 我仍然不明白 python 中负数的模数 例如 df 的回答 x x y y x y 所以 2 5 2 2 5 5 3 是有道理的 这不是 2 2 5 5 0 还是我疯了 具有负值的模运算 奇
  • AWS批处理-如何限制并发作业的数量

    我正在寻找一种方法 通过保留队列中的剩余作业来限制正在运行的批处理作业的数量 aws批处理可以吗 限制最大vcpu数量队列所绑定的托管计算环境的数量将有效限制在该队列上同时运行的批处理作业的数量 但是 需要注意的是 如果您有其他队列共享此计
  • 对象与 DesignData 中的目标类型不匹配

    我将把它扔掉 以防有人以前遇到过这种情况 创建在 WPF 设计器中使用的 DesignData 时 出现以下两个错误之一 对象与目标类型不匹配 在 System Reflection RuntimeMethodInfo CheckConsi
  • jQuery $.ajax,错误处理程序不起作用

    您好 我注意到这个简单的代码无法按预期的方式工作 function test ajax url test GameConfiguration json dataType json data a aaa cache false method
  • 在android中比较两个声音

    我正在开发一个语音消息应用程序 我需要比较两个语音 例如 通过录制您的声音注册应用程序 已发送语音消息至 另一个用户通过录制语音 但首先需要比较这个语音 到配置文件中录制的声音 出于安全目的 需要知道录制的消息是否来自特定用户 我试过 在
  • PHP_AUTH_USER 未设置?

    由于某种原因 其中没有任何代码 if isset SERVER PHP AUTH USER isset SERVER PHP AUTH PW When the above is set the code that is here will
  • 当域规则无效时,put 方法上的其余服务的 http 响应代码是什么

    当使用 PUT 方法更新资源 并且请求包含一些会使域规则无效的数据时 返回的最合适的响应代码是什么 例如 客户资源必须具有name指定的 如果代理尝试在不提供 PUT 的情况下发出 PUTname我不想更新资源 我想告诉调用者他们需要提供一
  • Cassandra如何选择发送请求的节点?

    想象一下 Cassandra 集群需要由客户端应用程序访问 在Java api中 我们创建一个集群实例并通过会话发送读取或写入请求 如果我们使用读 写一致性 ONE API 如何选择实际节点 协调节点 来转发请求 是随机选择的吗 请帮忙解决
  • C 内联函数和“未定义的外部”错误

    我试图用内联函数替换一些宏子例程 以便编译器可以优化它们 以便调试器可以单步执行它们 等等 如果我将它们定义为普通函数 它就可以工作 void do something void blah void main void do somethi
  • 如何创建具有多个键的 NSDictionary?

    我不确定我要问的是否真的是NSDictionary有多个键但是还可以 我想做的是创建一个NSDictionary包含我的数据的键和值 然后将其转换为JSON格式 这JSON格式看起来就像这样 eventData eventDate Jun
  • TF900547:包含 Visual Studio 测试运行程序集的目录无效,但看不到 MSTest.exe

    我在 TFS2013 构建上收到以下错误 TF900547 The directory containing the assemblies for the Visual Studio Test Runner is not valid Loo
  • 如何使日期与区域设置无关?

    我有一个数据库 将日期存储在OleDateTime格式 采用 GMT 时区 我已经实现了一个类 扩展Date在java中以经典日期格式表示 但我的课程取决于区域设置 我在 GMT 2 因此 它将数据库中的日期转换为date 2 hours