Set Date value in Java HashMap?



Create a Calendar instance and Date object −

Calendar cal = Calendar.getInstance(); Date date = new Date(); cal.setTime(date);

Now, create a HashMap and store Date value −

LinkedHashMap<String, Integer>hashMap = new LinkedHashMap<String, Integer>(); hashMap.put("year", cal.get(Calendar.YEAR)); hashMap.put("month", cal.get(Calendar.MONTH)); hashMap.put("day", cal.get(Calendar.DAY_OF_MONTH));

Example

 Live Demo

import java.util.Calendar; import java.util.Date; import java.util.LinkedHashMap; public class Demo {    public static void main(String[] argv) {       Calendar cal = Calendar.getInstance();       Date date = new Date();       System.out.println("Date = "+date);       cal.setTime(date);       LinkedHashMap<String, Integer>hashMap = new LinkedHashMap<String, Integer>();       hashMap.put("year", cal.get(Calendar.YEAR));       hashMap.put("month", cal.get(Calendar.MONTH));       hashMap.put("day", cal.get(Calendar.DAY_OF_MONTH));       System.out.println("HashMap (Date) = "+hashMap);       hashMap.put("hour", cal.get(Calendar.HOUR_OF_DAY));       hashMap.put("minute", cal.get(Calendar.MINUTE));       hashMap.put("second", cal.get(Calendar.SECOND));       hashMap.put("millisecond", cal.get(Calendar.MILLISECOND));       System.out.println("HashMap (DateTime) = "+hashMap);    } }

Output

Date = Fri Apr 19 17:45:24 IST 2019 HashMap (Date) = {year=2019, month=3, day=19} HashMap (DateTime) = {year=2019, month=3, day=19, hour=17, minute=45, second=24, millisecond=98}
Updated on: 2019-07-30T22:30:25+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements