У меня дата хранится в этом формате в базе данных 2019-07-03 12:14:11 поэтому, когда я получаю ее из базы данных, она идет с отметкой времени, но мне нужна только дата, чтобы я мог использовать ее какключ моего TreeMap для заказа TreeMap на основе даты.
Например.
Предположим, у меня есть данные, связанные с этими датами, в базе данных
2019-07-03 12:14:11 and
2019-07-03 12:14:27
Теперь обе даты совпадают, но время отличается, поэтому, когда я сохраняю в своемTreeMap объект
TreeMap<Date,List<Integer>> t=new TreeMap<>();
тогда, несмотря на то, что дата одинакова, поскольку время отличается, TreeMap хранит даты в разных ключах. Я хочу, так как обе даты совпадают, поэтому данные, связанные с обеими датами, должны храниться втолько один ключ.
Если данные, связанные с первым значением adte, равны 1, а вторая дата равна 2, в TreeMap они должны храниться под одним ключом и 1, и 2 в списке, и если другие данные 3 связаны с 2019-07-01 12:12:12 тогда он должен храниться в другом ключе и ключи должны быть отсортированы
Я написал это
if(map.containsKey(invoiceHeader.getInvoice_Date()))
{
List<Integer> invoicesList= map.get(invoiceHeader.getInvoice_Date());
invoicesList.add(invoiceId);
map.put(invoiceHeader.getInvoice_Date(),invoicesList);
}
else {
List<Integer> invoicesList=new ArrayList<>();
invoicesList.add(invoiceId);
map.put(invoiceHeader.getInvoice_Date(),invoicesList);
}
, но здесь ключ хранит дату и время, так что даже если
2019-07-03 12:14:11 and
2019-07-03 12:14:27
- это те же 2 ключа, и 1 хранится в одном ключе, а 2 в другом ключе, так как getInvoice_Date () извлекает дату и время, сохраненные в базе данных
Как добиться того, что яВашингтоннт