Преобразование строки с наносекундамиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Преобразование строки с наносекундами

Сообщение Anonymous »

Я некоторое время боролся с этим кусочком кода для приложения для Android, и я не могу понять его. Я прочитал и пробовал каждое решение, которое я нашел в Stackoverflow и других местах, но все еще не повезло.

То, что я хочу сделать, это иметь функцию для преобразования строки, такой как «17.08.2012 05: 35: 19: 7600000» в дату UTC и функцию, которая принимает дату UTC и преобразует ее в такую ​​строку. < /p>

Код: Выделить всё

String value = "17.08.2012 05:35:19:7600000";
DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss:SSSSSSS");
try
{
Date today = df.parse(value);
System.out.println("Today = " + df.format(today) + " " + today.toGMTString());
}
catch (ParseException e)
{
e.printStackTrace();
}
< /code>

Это приводит к: сегодня = 17.08.2012 07: 41: 59: 0000000 17 августа 2012 04:41:59 Gmt < /code>, которые оба неверны. < /p>

Я попытался установить время -пояс SDF < /code> на UTC < /code>, без удачи.

Еще одна вещь, которую я заметил: если я сделаю df.setlenient (false); < /code>

это дает мне: java.text.parseexception: un on undable: "17.08.2011111111111111111111111111111101111111011101110111. 05: 35: 19: 7600000 "
. < /p>

Если кто -то может предоставить мне некоторые объяснения /пример кода, я был бы очень благодарен. Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/120 ... anoseconds
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»