gpt4 book ai didi

java - 如何使用 FastDateFormat 格式化 UTC 时间?

转载 作者:行者123 更新时间:2023-11-30 08:04:03 25 4
gpt4 key购买 nike

这是一个简单的单元测试来说明我遇到的问题。

package mytest;

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

import org.apache.commons.lang3.time.FastDateFormat;
import org.junit.Test;

import static org.junit.Assert.*;

public class DateTests {

private static final String DATE_VALUE = "2016-03-11T15:47:02.123Z";
private static final String PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";

@Test
public void utcTest() throws ParseException {

SimpleDateFormat sdf = new SimpleDateFormat(PATTERN);
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = sdf.parse(DATE_VALUE)

FastDateFormat fdf = FastDateFormat.getInstance(PATTERN);
assertEquals(DATE_VALUE, fdf.format(date));
}
}

我的计算机使用中部时间,这意味着当我运行这段代码时,断言失败,因为 fdf 将日期格式设置为上午 9 点而不是下午 3 点。我如何告诉它以 UTC 格式设置内容?

最佳答案

尝试这样做:

FastDateFormat fdf = FastDateFormat.getInstance(PATTERN, TimeZone.getTimeZone("UTC"));

关于java - 如何使用 FastDateFormat 格式化 UTC 时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35947894/

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