package com.taobao.tddl.common.utils.convertor; import java.util.Calendar; import java.util.Date; import org.junit.Assert; import org.junit.Test; public class DateAndSqlDateTest { private ConvertorHelper helper = new ConvertorHelper(); @Test public void testDateAndSqlDate() { Calendar c1 = Calendar.getInstance(); c1.set(2010, 10 - 1, 01, 23, 59, 59); c1.set(Calendar.MILLISECOND, 0); Date timeDate = c1.getTime(); Convertor dateToSql = helper.getConvertor(Date.class, java.sql.Date.class); java.sql.Date sqlDate = (java.sql.Date) dateToSql.convert(timeDate, java.sql.Date.class); Assert.assertNotNull(sqlDate); java.sql.Time sqlTime = (java.sql.Time) dateToSql.convert(timeDate, java.sql.Time.class); Assert.assertNotNull(sqlTime); java.sql.Timestamp sqlTimestamp = (java.sql.Timestamp) dateToSql.convert(timeDate, java.sql.Timestamp.class); Assert.assertNotNull(sqlTimestamp); Convertor sqlToDate = helper.getConvertor(java.sql.Date.class, Date.class); Date date = (Date) sqlToDate.convert(sqlDate, Date.class); Assert.assertEquals(timeDate, date); date = (Date) sqlToDate.convert(sqlTime, Date.class); Assert.assertEquals(timeDate, date); date = (Date) sqlToDate.convert(sqlTimestamp, Date.class); Assert.assertEquals(timeDate, date); } }