Имам 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?