I have a Map
containing the birthdate of a person as a GregorianCalendar
.
For example:
{ motherEmailID=null, coreType=Ticket, _NULL=null, additionalFaclitiesProvided=[], dateOfBirth=java.util.GregorianCalendar[ time=585340200000, areFieldsSet=false, areAllFieldsSet=false, lenient=true, zone=sun.util.calendar.ZoneInfo[id="GMT", offset=0, dstSavings=0, useDaylight=false, transitions=0, lastRule=null], firstDayOfWeek=1, minimalDaysInFirstWeek=1, ERA=1, YEAR=1988, MONTH=6, WEEK_OF_YEAR=30, WEEK_OF_MONTH=4, DAY_OF_MONTH=20, DAY_OF_YEAR=202, DAY_OF_WEEK=4, DAY_OF_WEEK_IN_MONTH=3, AM_PM=0, HOUR=0, HOUR_OF_DAY=0, MINUTE=0, SECOND=0, MILLISECOND=0, ZONE_OFFSET=19800000, DST_OFFSET=0], targetEnd=null, year_semester=null }
I need a Date
, but in my database it is in Calendar
format only. The datatype of column in the database is DateTime
. How can I get the birthdate in a Date
format?
The folder you're looking for is at /data/data/com. android. calendar/ but the stuff you need is under /data/data/com.
One of Calendar's most helpful hotkeys is also one of the easiest to miss: Press “g” from any calendar view to jump directly to any specific date, in any year.
Google Calendar has a year view. You probably didn't notice they added it, but they did. You can use it. Click the view menu in the top right and select Year (or press Y on your keyboard) to see the entire year at a glance.
Calendar calendar = ( Calendar ) thatMap.get("dateOfBirth"); Date date = calendar.getTime();
Here's a sample you can use to test it, and see it does what you need.
import java.util.*; import java.text.*; public class GetDate { public static void main( String [] args ) { Map map = new HashMap(); map.put("dateOfBirth", Calendar.getInstance() ); map.put("additionalFaclitiesProvided", new ArrayList() ); /// etc. System.out.println( map ); Calendar cal = ( Calendar ) map.get("dateOfBirth"); Date date = cal.getTime(); // Addressing your comment: SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy"); System.out.println( "The date is: "+ sdf.format( date ) ); } }
Output:
java GetDate {dateOfBirth=java.util.GregorianCalendar[ time=1282824447050,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[ id="America/Mexico_City",offset=-21600000,dstSavings=3600000,useDaylight=true,transitions=99,lastRule=java.util.SimpleTimeZone[ id=America/Mexico_City,offset=-21600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=3,startDay=1, startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=7200000,endTimeMode=0 ] ],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2010,MONTH=7,WEEK_OF_YEAR=35,WEEK_OF_MONTH=4,DAY_OF_MONTH=26,DAY_OF_YEAR=238,DAY_OF_WEEK=5, DAY_OF_WEEK_IN_MONTH=4,AM_PM=0,HOUR=7,HOUR_OF_DAY=7,MINUTE=7,SECOND=27,MILLISECOND=50,ZONE_OFFSET=-21600000,DST_OFFSET=3600000]**, additionalFaclitiesProvided=[] }
The date is: 26.08.2010
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With