Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I get a Date from my Calendar?

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?

like image 478
Twity Avatar asked Aug 26 '10 11:08

Twity


People also ask

Where is my calendar data stored?

The folder you're looking for is at /data/data/com. android. calendar/ but the stuff you need is under /data/data/com.

How do I jump to a specific date in Google Calendar?

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.

How do I go back years in Google Calendar?

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.


1 Answers

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

like image 185
OscarRyz Avatar answered Sep 27 '22 22:09

OscarRyz