假设我有这个字符串:

String date = "18-7-1495"

我想在Apache Jena中将其定义为xsd:dateTime

所以我做了以下事情:

DateFormat df = new SimpleDateFormat ("dd-MM-yy");
Calendar cal = Calendar.getInstance();
cal.setTime(df.parse(date));
x.addProperty(DCTerms.date, model.createTypedLiteral(new XSDDateTime(cal));


问题在于此日期现在存储为:

dcterms:date            "1495-07-17T23:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ;


为什么日期17不是18?

最佳答案

DateFormat df =新的SimpleDateFormat(“ dd-mm-yy”)

在这里,mm被认为是分钟,因此要格式化月份,您需要使用MM。这将解决问题

关于java - 日期转换前一天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57689717/

10-12 04:37