gpt4 book ai didi

Java函数Date()返回GMT - 00时区的值,但我在GMT -3

转载 作者:行者123 更新时间:2023-12-02 00:34:04 26 4
gpt4 key购买 nike

我必须在 MySQL 数据库中写入日期时间:我需要这样简单:

this.repes.get(parcelaIdx).setFechaCosecha(new Date());

但是因为日期提前了三个小时!!,所以现在是 GMT -00,而我现在在 GMT -03(阿根廷)。

如何获取当前和本地计算机的日期和时间?

编辑:澄清一下,只需一点代码:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class AllTimeZones{
public static void main(String args[]){

String[] AllID= TimeZone.getAvailableIDs();
Date myDate = new Date();

for(int i=0;i<AllID.length;i++)
{
System.out.println("TimeZone ["+(i+1)+"] ==>"+TimeZone.getTimeZone(AllID[i]));
System.out.println("myDate sin TimeZone:" + myDate);

DateFormat dfm = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");

dfm.setTimeZone(TimeZone.getTimeZone(AllID[i]));
System.out.println("myDate con TimeZone:" + dfm.format(myDate) );
}
}
}

最佳答案

日期对象不支持时区,它们只是“特定的时刻”。
每当您需要日期和时区信息时,请使用 Calendar相反。

P.S:我建议每当您向数据库写入时间时,始终以 GMT/UTC 格式写入。因此,使用 new Date() 将会以该格式(GMT+0)给出。稍后,当您从数据库检索它并向客户端显示时,对其进行适当的转换。

关于Java函数Date()返回GMT - 00时区的值,但我在GMT -3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com