次のコードは、2021-06-30T23:59:59.009966667Z のような OffsetDateTime を返し、2 つの余分なゼロが追加されます。フォーマッタに 7 つの n がありますが、それでも 9 桁が返されます。なんで?
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
public class HelloWorld{
public static void main(String []args){
DateTimeFormatter MAIN_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.nnnnnnn XXX");
String dbData = "2021-06-30 23:59:59.9966667 +00:00";
OffsetDateTime time = OffsetDateTime.parse(dbData, MAIN_FORMATTER);
System.out.println(time.toString());
}
}