<dependency>
<groupId>net.time4j</groupId>
<artifactId>time4j-core</artifactId>
<version>4.38</version>
</dependency>
gradle
implementation 'net.time4j:time4j-core:4.38'
System.setProperty("net.time4j.scale", "gregorian");
System.setProperty("net.time4j.timezone", "Asia/Shanghai");
PlainTimestamp now = SystemClock.inZonalview().now();
ChronoFormatter<PlainTimestamp> formatter = ChronoFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", PlainTimestamp.axis());
PlainTimestamp parsed = formatter.parse("2021-09-27 12:30:00");
Duration diff = PlainDate.duration(now.toLocalDate(), parsed.toLocalDate());