gpt4 book ai didi

java - 使用 currentTimeMillis 并关闭 6 小时

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:14 25 4
gpt4 key购买 nike

我有一个函数可以输出 yyyy/mm/dd hh:mm:ss。除了小时,一切都非常准确,似乎提前了 6 小时。关于为什么的任何想法?

public static void dateAndTime() {
Calendar cal = Calendar.getInstance();
int month = cal.get(Calendar.MONTH)+1;
int day = cal.get(Calendar.DATE);
int year = cal.get(Calendar.YEAR);

long totalMilliseconds = System.currentTimeMillis();
long totalSeconds = totalMilliseconds / 1000;
int currentSecond = (int)(totalSeconds % 60);
long totalMinutes = totalSeconds / 60;
int currentMinute = (int)(totalMinutes % 60);
long totalHours = totalMinutes / 60;
int currentHour = (int)(totalHours % 24);
System.out.println (year + "-" + month + "-" + day + " " + currentHour + ":" + currentMinute + ":" + currentSecond);
}

最佳答案

currentTimeMillis()为您提供自称为 the Unix epoch 的固定时间点以来经过的毫秒数: 1970 年 1 月 1 日 00:00:00 UTC

这是获取正确时间的一种方法:

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

class Clock {
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("Europe/Athens"));
Date currentDate = new Date();
System.out.println(df.format(currentDate));
}
}

输出(雅典本地时间):

2013-08-24 23:54:45

关于java - 使用 currentTimeMillis 并关闭 6 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18423420/

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