English 中文(简体)
Java的时间问题
原标题:TimeZone problem in Java

我正试图用时间Zone GMT对GGregorianCalendar说话,但当我称之为“假日”方法时,它给我当地时间。 我的守则是:

Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
System.out.println(cal.getTime());

我获得的产出是:

Sat Nov 28 19:55:49 PKT 2009

请帮助!

最佳回答

我不敢肯定,这是否回答了你的问题,但这是在格林斯托克取得“现在”的一种方式。

import java.text.*
import java.util.* 

Calendar cal = new GregorianCalendar();
Date date = cal.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy.MM.dd G  at  HH:mm:ss z");
formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(formatter.format(date));

See Javadoc on briefDateFormat for different patterns. 而且,你可能希望考虑若达时间,因为时间在日期和时间上都远远高于此。

问题回答

问题不是GregorianCalendar ,而是Date,该编码用于为toString> 订立日期/时间。

如果你想要控制日期格式,那么你就不得不立即发出自己的<代码>DateFormat——我总是使用<代码>SimpleDateFormat<>/code>,因为我很想看我的日期。

如果你对日期的编排方式细节不感兴趣,你也可以使用<代码>getInstance......工厂方法DateFormat

可在<条码>上打上<条码>。

tl;dr

Instant.now().toString()

第2020-03-08T00号:21:48.647951Z

java.util.Date::toString tells a lie

页: 1 GregorianCalendar:gettime Return a java.util。 日期:。 由于你能够看到这种方法和课堂命名,这些班子设计得很差。

之后,你间接地称为<代码>Date:toString,以产生代表该物体内价值的案文。 这一数值实际上在美洲金枪鱼养护委员会中,只是自1970年美洲金枪鱼养护委员会首次提到的时代以来的微秒。 不幸的是,这一方法在形成案文的同时,积极运用了联合核查机制目前的违约时区。 这就造成了该物体内对该区的幻觉。

没收? 是的。 其中一个原因就是永远使用这些遗产日间课程。 使用java.time班。

java.time

其他答复是正确的,但现在已经过时。 可怕的<代码>Date ,Calendar,GregorianCalendarSimpleDateFormat各班是几年前由现代java.time界定的类别取代的。

为达到目前这一时间,使用Instant。 这一基本建筑组级(java.time)按定义始终处于中央建筑委员会。

Instant instant = Instant.now() ;

采用<代码>至String的方式,以ISO 8601格式编制标准说明。

String output = instant.toString() ;

编码在Ide One.com上运行。

第2020-03-08T00号:21:48.647951Z

在制作插图时采用更灵活的格式:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/OffsetDatetime.html> rel=“nofollow noreferer”>OffsetDatetime 班级。 检索Stack Overflow以学习DatetimeFormatter

OffsetDateTime odt = OffsetDateTime.now( ZoneOffset.UTC ) ;




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签