gpt4 book ai didi

Java 日期格式问题

转载 作者:行者123 更新时间:2023-11-29 07:55:27 26 4
gpt4 key购买 nike

我有从 1969 年 12 月 31 日 19:00:00 开始的秒数,即 (EST),我想将其转换为日期格式。

我有以下代码返回任何无效日期。谁能指出这里的问题所在。

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


public class sample
{

public static void main(String args[])
{
DateFormat df = new SimpleDateFormat("dd/MMM/yyyy HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("EST"));
Date d1 = new Date(1000*1373604190); //Converting to millisecond
String formattedDate = df.format(d1);
System.out.println(formattedDate); //I'm getting 22/Dec/1969 16:50:55
}
}

我该如何解决。

最佳答案

您在数字中使用 int 文字而不是 long。默认情况下,整型文字是 int,除非您指定它是 long,最后是 L。试试这个:

Date d1 = new Date(1000*1373604190L);

(注意文字 1373604190 末尾的 L)

关于Java 日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18071621/

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