/ / Android / Java Времева разлика ISO 8601 с Now [дубликат] - java, android

Android / Java разлика във времето ISO 8601 с Now [duplicate] - java, android

Имам ISO 8601 времеви низ и искам да изчислим времевата разлика до сега в минути, без да използвам joda време. Как се прави това?

Благодаря

Отговори:

1 за отговор № 1

Разбери го използвайки SimpleDateFormat да получиш Date, получите милисекунди-от-unix-епохата на това използване Date.getTime(), после сравнете с System.currentTimeMillis().

Ако вашите ISO-8601 низове съдържат времева зона, изместена като нещо като "-08: 00" (което те със сигурност са.) мога), трябва първо да премахнете двоеточието и да използвате Z формат спецификатор в SimpleDateFormat, (В Java 7 можете да използвате X, но това не е налично в версията на Android на SimpleDateFormat доколкото знам.


0 за отговор № 2

Какво ще кажете за javax.xml.datatype.Duration като върнати от javax.xml.datatype.DatatypeFactory?