小编典典

如何在日期和时间中分割完整日期格式?

java

我有很多必须以示例格式显示的字符串。我正在尝试确定今天是哪些弦乐。

我的问题是,时间快到了,我只需要比较一下日期即可。

接下来,我想检查时间是否在带有.after和.before的两个时间戳“ HH:mm:ss”之间,但是存在问题,日期几乎在那。

如何在日期和时间上拆分该解析的格式,以自己的方式处理每种格式?

如果相关的话,我正在Android Studio中工作。

String dtStart = "2016-05-23 07:24:59";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try {

     if (new Date().equals(format.parse(dtStart)) ) System.out.println("true");
     else System.out.println("false");

     list.add(new LatLng(lat, lng));

} catch (java.text.ParseException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
}

阅读 589

收藏
2020-11-23

共1个答案

小编典典

java.time

使用Java
8和更高版本中内置的java.time类。

许多功能已在ThreeTen-Backport中反向移植到Java 6和7
,并在ThreeTen-ABP中进一步适应了Android 。

String dateToParse = "2016-05-23 07:24:59";
LocalDateTime dateTime = LocalDateTime.parse(dateToParse, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
LocalDate localDate = dateTime.toLocalDate();
LocalTime localTime = dateTime.toLocalTime();
// Compare here to your date & time
2020-11-23