草庐IT

TIMEZONE

全部标签

java - Date.toString() 显示什么时区?

默认情况下,什么时区执行方法java.util.Date.toString()展示?由于JavaDate将给定日期存储在UTC中并且不包含任何明确的时区,Date.toString()只是显示主机的默认时区,或者TimeZone.getDefault()? 最佳答案 它使用TimeZone.getDefault()进行显示,而这又将默认为其运行的操作系统(即主机)的时区。所以在实践中,它们将是同一件事请注意,Java日期并不是真正的日期!它是一个瞬间,由纪元。它仍然包含引用年、月等的方法,但这些都已弃用。您绝不应该像使用日期一样使用

解析 DateFormat 时的 Java 时区

我有如下解析日期的代码:StringALT_DATE_TIME_FORMAT="yyyy-MM-dd'T'HH:mm:ss.SSSZ";SimpleDateFormatsdf=newSimpleDateFormat(ALT_DATE_TIME_FORMAT);Datedate=sdf.parse(requiredTimeStamp);它工作正常,突然,它停止工作了。事实证明,管理员在服务器上进行了一些配置更改,当前返回的日期为“2010-12-27T10:50:44.000-08:00”,上述模式无法对其进行解析。我有两个问题:首先是什么模式将解析JVM以上述格式返回的日期(具体来说,

用于时区处理的 C++ 库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我正在寻找一个简单的C++库,它允许我将时区描述(如“America/New_York”)转换为GMT的偏移量。我正在寻找一个轻量级库来添加到现有项目中。

c++ - 打印/阅读时间时的奇怪行为

我正在尝试将std::time_point保存到std::stream中并读回。一个问题是使用标准功能会在某处“损失”一个小时。也就是说,我阅读的时间比我写作的时间晚了1小时。我怀疑我需要在某处设置夏令时。我编写了一个小程序,将时间打印到std::stringstream并读回。#include#include#include#include#includeusingstd::chrono::system_clock;namespacechrono=std::chrono;voidtest();intmain(intargc,char**argv){std::stringstreams

c++ - C++ 的时区偏移类型没有明显的时间戳。滚我们自己的?

我在Google和StackOverflow上进行了搜索,发现了切线讨论,但没有解决这个问题:是否有任何标准或常用的C++类型来保存对应于(本地时间,与UTC的偏移量)的时间戳?此日期格式对应于ISO8601、.NET中的System.DateTimeOffset以及多个数据库系统中的TIMESTAMPWITHTIMEZONE。我希望能够正确处理比较和增量,并且已经与ISO8601进行了转换。注意事项:无论有什么好处,使用POSIX类型的时区都不是一种选择。我们使用医疗行业标准接口(interface)与之交互的系统提供时间戳,可以是未指定的本地时间,也可以是(本地时间,与UTC的偏移

c++ - 使用自定义时区将 boost::posix_time::ptime 转换为字符串

我有一个boost::posix_time::ptime实例并希望使用给定的boost::local_time::time_zone_ptr将其转换(“格式化”)为字符串实例。下面是一个显示我目前拥有的测试程序。它转换ptime到local_date_time据我了解,除了时间信息外,它还表示时区。在2011-08-1812:00:00UTC运行这个程序时,我期望输出2011-08-1814.00.00UTC+02:00.相反,它打印2011-08-1812:00:00UTC+00:00.即相对于打印的时区,打印的时间是正确的,但它不在我用来创建boost::local_time::l

c++ - QDateTime Isodate with timezone ?

我正在寻找来自qt的日期时间,以将字符串作为isodate但带有时区返回给我。我有时会在网上查看我的问题,但没有找到解决方案我刚刚得到这个:this->ui.dateEnd->dateTime().toString(Qt::ISODate);给我这个:1900-10-31T23:00:00Z或者还有这个:this->ui.dateEnd->dateTime().toUfc().toString(Qt::ISODate);给我这个:1900-10-31T23:00:00Z我想要这个:1900-10-31T23:00:00+01.00.00如果有人有想法,谢谢!

c++ - 为什么这个 time_zone_ptr 示例不包含内存泄漏?

我正在阅读boostDateTime库here,其中包含许多示例,例如:time_zone_ptrzone(newposix_time_zone("MST-07"));我很好奇为什么使用关键字“new”不会导致内存泄漏?我调查了boost源代码,注意到它有两个不同版本的构造函数,一个使用shared_ptr,另一个使用weak_ptr。有人可以解释这些是如何工作的,以及为什么上面的行可以安全编写? 最佳答案 time_zone_ptr只是boost::shared_ptr的别名.这是一个智能指针,它获取动态分配对象的所有权,从构造它

c++ - 将 boost ptime 从本地时间转换为 UTC

我有一个boost::posix_time::ptime对象(Boostv1.60),它包含系统时区中的日期和时间信息。我需要将其转换为UTC格式的unix时间戳。time_tconvertLocalPtimeToTimestamp(constboost::posix_time::ptime&pt){usingnamespaceboost::local_time;staticconsttime_tt_null=0;staticstructtm*tm_local=localtime(&t_null);statictime_zone_ptrzone(newposix_time_zone(t

ios - 来自字符串时区的日期不符合使用 DateFormatter

代码:letisoDate="1981-02-20T10:44:00+0800"letdateFormatter=DateFormatter()dateFormatter.timeZone=TimeZone.currentdateFormatter.dateFormat="yyyy-MM-dd'T'HH:mm:ssZ"varlocalTimeZoneAbbreviation:String{returnTimeZone.current.abbreviation()??""}letdate=dateFormatter.date(from:isoDate)!dateFormatter.str