问题标签 [nodatime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Java 中 TimeZone.getDefault().getID() 在 C# 中的等价物是什么?
对于一个生活在Molossia 共和国的人来说,Java 中的以下代码:
将打印
美国/里贾纳
我试过TimeZoneInfo.GetSystemTimeZones()
了,但返回值似乎不是 tzdb id。C#中是否有等效的方法?
c# - 当中国时区过去时,Java 会不会工作得那么好?
由于某些游戏开发可能会使用过去或将来的日期时间,并且在日期时间仿真的任何时区中,即使我们在现实中也无法到达它们。对于这个假设,并不是说我是在假date time
s 上计算,而是在任何时区的任何日期时间计算的正确性,就像在现实中一样。
我之前在Java中问了一个关于中国时区问题的问题,被认为是重复问题,因此我将其删除。但是,从这个评论线程中,我知道这是 Java 中的某种时间倒带(转换?)问题,而不仅仅是时区变化。
现在,我以不同的方式重新发布这个问题,用以下内容提出这个问题:
Java中的代码
/li>
如果我从Java 中构造了LocalDateTime
JodaTime,则会出现问题。Date
JDK的版本是7u17,JodaTime是2.2。在带有 NodaTime 的 C# 中不会发生这种情况,我在这篇文章的后面放置了一个替代版本的代码以进行对比。
问题
过渡是如何发生的,与 Unix 纪元一样吗?
我可能以错误的方式使用术语转换。我的意思是在 Java中减去
1900/1/1 8:5:52
by的奇怪结果。1900/1/1 8:5:51
那时没有时区变化。像这样的事情只发生在特定的时区,还是所有的时区(可能在某个不同的时刻)?
如果有人可能
date time
在任何时区计算任意 s 并期望结果总是正确的,那么应该Date
使用Calendar
吗?如果是,如何在不出现问题的情况下使用它们?
一旦我们可能在 1970 年之前或 2038 年之后计算s,我们是否应该不再在 Java 中使用
Date
and ?Calender
date time
替代代码
代码中同时包含了 C# 和 Java 的内容,我们可以方便地对比 C# 和 Java 的结果:
要在 Java 中编译,/*/
请在代码开头添加 a,如下所示:
.net - 本地时间如何表示EOT?
我有一些正在查看区域间隔的 NodaTime 代码:
interval.End
输出EOT
,这是预期的,因为该区域不使用夏令时。但我无法输出该interval.IsoLocalEnd
值。它抛出一个异常:
这是一个错误吗?或者这是预期的行为,我应该interval.End == Instant.MaxValue
在尝试使用该interval.IsoLocalEnd
值之前进行检查?
我正在使用 NodaTime 1.1.0。
asp.net-mvc-3 - 在 ASP.Net MVC 3 Razor 网站上使用 NodaTime 进行日期时间转换。如何?
我将日期/时间存储在伦敦时区(不是 UTC)的数据库中。我需要的是检索此日期/时间,将其转换为 UTC 并考虑用户的时区(他们在注册到站点时定义 - 即:en-GB、en-US 等)显示。
我的第一个问题与 MVC 结构更相关,因为我对此完全陌生(我是一名 WebForms 开发人员)——我应该把这个转换代码/类/帮助器放在哪里?模型?视图模型?
第二个问题是转换本身——我玩过 NodaTime 测试项目,但找不到进行这种转换的正确方法。
任何帮助深表感谢。
先感谢您。
c# - 从当前日期(SSIS 脚本任务)加上未来 N 周获取周数和年份为 YYYYWW
我已经看到了这个答案,它解释了我如何获得相关的周数。
有谁知道我怎么能像这样将格式更改为 Year 和 Week ,YYYYWW
即201317
.
基于它是第 17 周,我怎样才能在 N 周时间内获得正确的年份和周数?即从当前周算起的 60 周,包括当前周?但是YYYYWW
与该给定年份中正确的年份和周数一样?
我正在尝试在支持高达 .NET 3.5 的 SSIS 包 2008 的脚本组件中执行此操作。
我还尝试在包内的脚本任务中引用 NodaTime,我可以很好地引用它并构建脚本,但是在我的机器上执行任务时,我得到了一个FileNotFound Exception
用于 NodaTime.dll 的文件。
任何尝试仅使用 .NET 3.5 和 C# 来实现此目的的帮助将不胜感激。
更新:这是我最近获得的一些周数据的示例。我不知道我的确切要求,我仍然不知道。在我看来,这就像星期天开始,而今年年底没有闰周。我只能猜测这是公历还是它的修改。
nodatime - NodaTime 重大更改 .9 -> 1.1
是否有从 0.9 到 1.0 和 1.1 的重大更改列表?
版本历史从版本 1.0 开始
例如......原始代码(0.9),现在哭了(1.1)。
上面的代码有两个重大变化...... DateTimeZone 没有 SetProvider 或 ForId 方法。
另外,如果我做错了,我也会接受反馈。
谢谢你。
c# - 从 GMT 到本地的时区转换
我有以下信息:
我需要考虑到时区和夏令时,以小时为单位计算发货时间和接收时间(本地时区)之间的差异。这是我从外部跟踪系统中提取的数据,这正是我得到的。所以 shippingTimeZone 格式有点未知——我不知道该系统中有多少个时区以及确切的字符串格式是什么——或者更确切地说,我不能保证格式总是相同的,这使得解析有点像脆弱的。
除了解析所有这些字符串以提取 GMT 更正和连接日期和时间之外,是否还有其他库我应该为此研究?或者更直接的方式来获得我需要的东西?
nodatime - 使用位移位移动小数位的方法
我正在开发一个需要非常快速地进行日期数学运算的库。我正在使用 Jon Skeet 的 Noda Time 库,它使用 Tick 数学,因此非常快,但我希望以比将 Noda Time Instant 或 Duration 转换为 TimeSpan 更快的方式获得经过的秒数。
到目前为止,我能够做到的最快方法是使用 Ticks * 1E-07,但我认为位移可能会更快(因为它始终是 1E-07)。提前感谢您的任何想法!
timezone-offset - 确定如何在 ZoneDateTime 上使用 nodaTime 和 withZone 计算不同时区的时间
在时区之间转换时间时。我发现以下代码有效。但是,我不确定如何以编程方式将什么作为ZonedDateTime
. 我可以选择 zoneChicago 上的偏移量之一,它只有两个,因为它要么使用我们没有夏令时,但我怎么知道我使用哪一个,对于只有两个以上的时区,什么是最好的填充该偏移量的方法?
谢谢,
吉姆
timezone - NodaTime 是否可以在托管在没有 Internet 连接的 Intranet 环境中的 Web 应用程序中工作?
我有一个托管在没有 Internet 连接的 Intranet 环境中的 Web 应用程序。NodaTime 是否可以在 Web 应用程序中工作,它是否能够在没有 Internet 连接的情况下从 TZDB/OLSON DB 检索 TimeZone 信息?