相关疑难解决方法(0)

使单元测试的日期在所有时区都通过,并且带/不带夏令时

如何使该单元测试在所有时区都通过,与DST是否处于活动状态无关?

import static org.junit.Assert.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.joda.time.DateTime;
import org.junit.Test;

public class TimeZoneTest {

    private final static SimpleDateFormat DATE_FORMAT = new SimpleDateFormat( "yyyy.MM.dd'T'HH:mm.ss:SSSZZ" );

    @Test
    public void testUtilDateMillis() throws Exception {
        assertEquals( "1970.01.01T00:00.00:000+0000", DATE_FORMAT.format( new Date( 0L ) ) );
    }

    @Test
    public void testDateTimeMillis() throws Exception {
        assertEquals( "1970-01-01T00:00:00.000+00:00", new DateTime( 0L ).toString() );
    }
}
Run Code Online (Sandbox Code Playgroud)

java timezone unit-testing

2
推荐指数
1
解决办法
4254
查看次数

标签 统计

java ×1

timezone ×1

unit-testing ×1