Added timezone handling by relying on LocalDateTime

This commit is contained in:
Andrew Ziehl 2018-06-19 09:41:13 -07:00
parent d413a754d6
commit ad7243a57c

View File

@ -49,7 +49,8 @@ import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.table.TableCellRenderer; import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn; import javax.swing.table.TableColumn;
import org.joda.time.LocalDate; import org.joda.time.DateTimeZone;
import org.joda.time.LocalDateTime;
import org.openide.nodes.Node; import org.openide.nodes.Node;
import org.openide.util.NbBundle.Messages; import org.openide.util.NbBundle.Messages;
import org.openide.util.lookup.ServiceProvider; import org.openide.util.lookup.ServiceProvider;
@ -471,20 +472,21 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi
String dateStringDisplay = Bundle.DataContentViewerOtherCases_earliestCaseNotAvailable(); String dateStringDisplay = Bundle.DataContentViewerOtherCases_earliestCaseNotAvailable();
if (EamDb.isEnabled()) { if (EamDb.isEnabled()) {
LocalDate earliestDate = LocalDate.now(); LocalDateTime earliestDate = LocalDateTime.now(DateTimeZone.UTC);
DateFormat datetimeFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US); DateFormat datetimeFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US);
try { try {
EamDb dbManager = EamDb.getInstance(); EamDb dbManager = EamDb.getInstance();
List<CorrelationCase> cases = dbManager.getCases(); List<CorrelationCase> cases = dbManager.getCases();
for (CorrelationCase aCase : cases) { for (CorrelationCase aCase : cases) {
LocalDate caseDate = LocalDate.fromDateFields(datetimeFormat.parse(aCase.getCreationDate())); LocalDateTime caseDate = LocalDateTime.fromDateFields(datetimeFormat.parse(aCase.getCreationDate()));
if (caseDate.isBefore(earliestDate)) { if (caseDate.isBefore(earliestDate)) {
earliestDate = caseDate; earliestDate = caseDate;
dateStringDisplay = aCase.getCreationDate(); dateStringDisplay = aCase.getCreationDate();
} }
} }
} catch (EamDbException ex) { } catch (EamDbException ex) {
logger.log(Level.SEVERE, "Error getting list of cases from database.", ex); // NON-NLS logger.log(Level.SEVERE, "Error getting list of cases from database.", ex); // NON-NLS
} catch (ParseException ex) { } catch (ParseException ex) {