问题标签 [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.

0 投票
3 回答
1334 浏览

c# - Java 中 TimeZone.getDefault().getID() 在 C# 中的等价物是什么?

对于一个生活在Molossia 共和国的人来说,Java 中的以下代码:

将打印

美国/里贾纳

我试过TimeZoneInfo.GetSystemTimeZones()了,但返回值似乎不是 tzdb id。C#中是否有等效的方法?

0 投票
1 回答
2465 浏览

c# - 当中国时区过去时,Java 会不会工作得那么好?

由于某些游戏开发可能会使用过去或将来的日期时间,并且在日期时间仿真的任何时区中,即使我们在现实中也无法到达它们。对于这个假设,并不是说我是在假date times 上计算,而是在任何时区的任何日期时间计算的正确性,就像在现实中一样。

我之前在Java中问了一个关于中国时区问题的问题,被认为是重复问题,因此我将其删除。但是,从这个评论线程中,我知道这是 Java 中的某种时间倒带(转换?)问题,而不仅仅是时区变化。

现在,我以不同的方式重新发布这个问题,用以下内容提出这个问题:

  • Java中的代码

    /li>

如果我从Java 中构造了LocalDateTimeJodaTime,则会出现问题。DateJDK的版本是7u17,JodaTime是2.2。在带有 NodaTime 的 C# 中不会发生这种情况,我在这篇文章的后面放置了一个替代版本的代码以进行对比。

  • 问题

    1. 过渡是如何发生的,与 Unix 纪元一样吗?

      我可能以错误的方式使用术语转换。我的意思是在 Java中减去1900/1/1 8:5:52by的奇怪结果。1900/1/1 8:5:51那时没有时区变化。

      像这样的事情只发生在特定的时区,还是所有的时区(可能在某个不同的时刻)?

    2. 如果有人可能date time在任何时区计算任意 s 并期望结果总是正确的,那么应该Date使用Calendar吗?

      如果是,如何在不出现问题的情况下使用它们?

      一旦我们可能在 1970 年之前或 2038 年之后计算s,我们是否应该不再在 Java 中使用Dateand ?Calenderdate time


替代代码

代码中同时包含了 C# 和 Java 的内容,我们可以方便地对比 C# 和 Java 的结果:

要在 Java 中编译,/*/请在代码开头添加 a,如下所示:

0 投票
1 回答
123 浏览

.net - 本地时间如何表示EOT?

我有一些正在查看区域间隔的 NodaTime 代码:

interval.End输出EOT,这是预期的,因为该区域不使用夏令时。但我无法输出该interval.IsoLocalEnd值。它抛出一个异常:

这是一个错误吗?或者这是预期的行为,我应该interval.End == Instant.MaxValue在尝试使用该interval.IsoLocalEnd值之前进行检查?

我正在使用 NodaTime 1.1.0。

0 投票
2 回答
1495 浏览

asp.net-mvc-3 - 在 ASP.Net MVC 3 Razor 网站上使用 NodaTime 进行日期时间转换。如何?

我将日期/时间存储在伦敦时区(不是 UTC)的数据库中。我需要的是检索此日期/时间,将其转换为 UTC 并考虑用户的时区(他们在注册到站点时定义 - 即:en-GB、en-US 等)显示。

我的第一个问题与 MVC 结构更相关,因为我对此完全陌生(我是一名 WebForms 开发人员)——我应该把这个转换代码/类/帮助器放在哪里?模型?视图模型?

第二个问题是转换本身——我玩过 NodaTime 测试项目,但找不到进行这种转换的正确方法。

任何帮助深表感谢。

先感谢您。

0 投票
1 回答
16019 浏览

c# - 从当前日期(SSIS 脚本任务)加上未来 N 周获取周数和年份为 YYYYWW

我已经看到了这个答案,它解释了我如何获得相关的周数。

有谁知道我怎么能像这样将格式更改为 Year 和 Week ,YYYYWW201317.

基于它是第 17 周,我怎样才能在 N 周时间内获得正确的年份和周数?即从当前周算起的 60 周,包括当前周?但是YYYYWW与该给定年份中正确的年份和周数一样?

我正在尝试在支持高达 .NET 3.5 的 SSIS 包 2008 的脚本组件中执行此操作。

我还尝试在包内的脚本任务中引用 NodaTime,我可以很好地引用它并构建脚本,但是在我的机器上执行任务时,我得到了一个FileNotFound Exception用于 NodaTime.dll 的文件。

任何尝试仅使用 .NET 3.5 和 C# 来实现此目的的帮助将不胜感激。

更新:这是我最近获得的一些周数据的示例。我不知道我的确切要求,我仍然不知道。在我看来,这就像星期天开始,而今年年底没有闰周。我只能猜测这是公历还是它的修改。

在此处输入图像描述

0 投票
1 回答
110 浏览

nodatime - NodaTime 重大更改 .9 -> 1.1

是否有从 0.9 到 1.0 和 1.1 的重大更改列表?

版本历史从版本 1.0 开始

例如......原始代码(0.9),现在哭了(1.1)。

上面的代码有两个重大变化...... DateTimeZone 没有 SetProvider 或 ForId 方法。

另外,如果我做错了,我也会接受反馈。

谢谢你。

0 投票
1 回答
1093 浏览

c# - 从 GMT 到本地的时区转换

我有以下信息:

我需要考虑到时区和夏令时,以小时为单位计算发货时间和接收时间(本地时区)之间的差异。这是我从外部跟踪系统中提取的数据,这正是我得到的。所以 shippingTimeZone 格式有点未知——我不知道该系统中有多少个时区以及确切的字符串格式是什么——或者更确切地说,我不能保证格式总是相同的,这使得解析有点像脆弱的。

除了解析所有这些字符串以提取 GMT 更正和连接日期和时间之外,是否还有其他库我应该为此研究?或者更直接的方式来获得我需要的东西?

0 投票
1 回答
236 浏览

nodatime - 使用位移位移动小数位的方法

我正在开发一个需要非常快速地进行日期数学运算的库。我正在使用 Jon Skeet 的 Noda Time 库,它使用 Tick 数学,因此非常快,但我希望以比将 Noda Time Instant 或 Duration 转换为 TimeSpan 更快的方式获得经过的秒数。

到目前为止,我能够做到的最快方法是使用 Ticks * 1E-07,但我认为位移可能会更快(因为它始终是 1E-07)。提前感谢您的任何想法!

0 投票
1 回答
745 浏览

timezone-offset - 确定如何在 ZoneDateTime 上使用 nodaTime 和 withZone 计算不同时区的时间

在时区之间转换时间时。我发现以下代码有效。但是,我不确定如何以编程方式将什么作为ZonedDateTime. 我可以选择 zoneChicago 上的偏移量之一,它只有两个,因为它要么使用我们没有夏令时,但我怎么知道我使用哪一个,对于只有两个以上的时区,什么是最好的填充该偏移量的方法?

谢谢,

吉姆

0 投票
1 回答
88 浏览

timezone - NodaTime 是否可以在托管在没有 Internet 连接的 Intranet 环境中的 Web 应用程序中工作?

我有一个托管在没有 Internet 连接的 Intranet 环境中的 Web 应用程序。NodaTime 是否可以在 Web 应用程序中工作,它是否能够在没有 Internet 连接的情况下从 TZDB/OLSON DB 检索 TimeZone 信息?