假设我有这个字符串: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/