date work for gson
This commit is contained in:
parent
782216f214
commit
6584041f8d
@ -11,10 +11,16 @@
|
|||||||
|
|
||||||
<!-- utils -->
|
<!-- utils -->
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>joda-time</groupId>
|
||||||
|
<artifactId>joda-time</artifactId>
|
||||||
|
<version>2.4</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.google.guava</groupId>
|
<groupId>com.google.guava</groupId>
|
||||||
<artifactId>guava</artifactId>
|
<artifactId>guava</artifactId>
|
||||||
<version>17.0</version>
|
<version>18.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-io</groupId>
|
<groupId>commons-io</groupId>
|
||||||
|
@ -4,13 +4,16 @@ import static org.junit.Assert.assertEquals;
|
|||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
import java.lang.reflect.Type;
|
import java.lang.reflect.Type;
|
||||||
|
import java.util.Calendar;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.GregorianCalendar;
|
||||||
|
|
||||||
import org.baeldung.gson.serialization.DifferentNameSerializer;
|
import org.baeldung.gson.serialization.DifferentNameSerializer;
|
||||||
import org.baeldung.gson.serialization.IgnoringFieldsNotMatchingCriteriaSerializer;
|
import org.baeldung.gson.serialization.IgnoringFieldsNotMatchingCriteriaSerializer;
|
||||||
import org.baeldung.gson.serialization.IgnoringFieldsSerializer;
|
import org.baeldung.gson.serialization.IgnoringFieldsSerializer;
|
||||||
import org.baeldung.gson.serialization.SourceClass;
|
import org.baeldung.gson.serialization.SourceClass;
|
||||||
|
import org.joda.time.DateTime;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
@ -77,15 +80,16 @@ public class GsonSerializationTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void givenDate_whenSerializing_thenCorrect() {
|
public void givenDate_whenSerializing_thenCorrect() {
|
||||||
final Date sourceDate = new Date(1000000L);
|
Date sourceDate = new DateTime().withYear(2000).withMonthOfYear(1).withDayOfMonth(1).withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0).toDate();
|
||||||
|
|
||||||
final Gson gson = new Gson();
|
final Gson gson = new Gson();
|
||||||
final Type sourceDateType = new TypeToken<Date>() {
|
Type sourceDateType = new TypeToken<Date>() {
|
||||||
}.getType();
|
}.getType();
|
||||||
final String jsonDate = gson.toJson(sourceDate, sourceDateType);
|
String jsonDate = gson.toJson(sourceDate, sourceDateType);
|
||||||
|
|
||||||
System.out.println("jsonDate:\n" + jsonDate);
|
System.out.println("jsonDate:\n" + jsonDate);
|
||||||
final String expectedResult = "\"Jan 1, 1970 3:16:40 AM\"";
|
String expectedResult = "\"Jan 1, 2000 12:00:00 AM\"";
|
||||||
assertTrue(jsonDate.equals(expectedResult));
|
assertEquals(expectedResult, jsonDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user