mirror of
https://github.com/mapstruct/mapstruct.git
synced 2025-07-12 00:00:08 +08:00
#681 Using UTC for Date/JavaLocalDate conversion in both directions
This commit is contained in:
parent
1f091c35e2
commit
18c03a328d
@ -33,6 +33,6 @@ public class JavaLocalDateTimeToDateConversion extends SimpleConversion {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String getFromExpression(ConversionContext conversionContext) {
|
protected String getFromExpression(ConversionContext conversionContext) {
|
||||||
return "java.time.LocalDateTime.ofInstant( <SOURCE>.toInstant(), java.time.ZoneId.systemDefault() )";
|
return "java.time.LocalDateTime.ofInstant( <SOURCE>.toInstant(), java.time.ZoneId.of( \"UTC\" ) )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -240,12 +240,12 @@ public class Java8TimeConversionTest {
|
|||||||
source = SourceTargetMapper.INSTANCE.targetToSource( target );
|
source = SourceTargetMapper.INSTANCE.targetToSource( target );
|
||||||
|
|
||||||
assertThat( source.getForDateConversionWithZonedDateTime() ).isEqualTo( dateTime );
|
assertThat( source.getForDateConversionWithZonedDateTime() ).isEqualTo( dateTime );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testLocalDateTimeToDateMapping() {
|
public void testLocalDateTimeToDateMapping() {
|
||||||
TimeZone.setDefault( TimeZone.getTimeZone( "UTC" ) );
|
TimeZone.setDefault( TimeZone.getTimeZone( "Australia/Melbourne" ) );
|
||||||
|
|
||||||
Source source = new Source();
|
Source source = new Source();
|
||||||
LocalDateTime dateTime = LocalDateTime.of( 2014, 1, 1, 0, 0 );
|
LocalDateTime dateTime = LocalDateTime.of( 2014, 1, 1, 0, 0 );
|
||||||
source.setForDateConversionWithLocalDateTime( dateTime );
|
source.setForDateConversionWithLocalDateTime( dateTime );
|
||||||
@ -266,7 +266,5 @@ public class Java8TimeConversionTest {
|
|||||||
source = SourceTargetMapper.INSTANCE.targetToSource( target );
|
source = SourceTargetMapper.INSTANCE.targetToSource( target );
|
||||||
|
|
||||||
assertThat( source.getForDateConversionWithLocalDateTime() ).isEqualTo( dateTime );
|
assertThat( source.getForDateConversionWithLocalDateTime() ).isEqualTo( dateTime );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user