Друзья, я пытаюсь вычислить разницу между двумя записями даты и времени, которые мне предоставляет пользователь. Логика, которую я использую, — это фрагмент кода, представленный ниже. Пожалуйста, поправьте меня, где я ошибаюсь, а также помогите с решением.
private void CalculateDifference(String arrDate, String arrTime,
String deptDate, String deptTime) {
String arrival=arrDate+" "+arrTime;
String dept=deptDate+" "+deptTime;
System.out.println("Inside calculate diff");
System.out.println("ARRIVAL IS"+arrival);
System.out.println("DEPARTURE IS"+dept);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date date1 = null;
Date date2 = null;
try {
date1 = format.parse(arrival);
date2 = format.parse(dept);
System.out.println("ARRIVAL IN TRY IS"+date1);
System.out.println("DEPARTURE IN TRY IS"+date2);
long difference = date2.getTime() - date1.getTime();
System.out.println("Time Difference is"+difference);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
LOG-CAT
09-20 11:38:57.569: I/System.out(20028): Inside calculate diff
09-20 11:38:57.569: I/System.out(20028): ARRIVAL IS30-April - 2012 11:38
09-20 11:38:57.569: I/System.out(20028): DEPARTURE IS20-Sept - 2012 11:38
09-20 11:38:57.569: W/System.err(20028): java.text.ParseException: Unparseable date: "30-April - 2012 11:38"
09-20 11:38:57.569: W/System.err(20028): at java.text.DateFormat.parse(DateFormat.java:626)
09-20 11:38:57.569: W/System.err(20028): at com.travel.tracker.Add.CalculateDifference(Add.java:84)
09-20 11:38:57.569: W/System.err(20028): at com.travel.tracker.Add.onClick(Add.java:66)
09-20 11:38:57.569: W/System.err(20028): at android.view.View.performClick(View.java:2485)
09-20 11:38:57.579: W/System.err(20028): at android.view.View$PerformClick.run(View.java:9080)
09-20 11:38:57.579: W/System.err(20028): at android.os.Handler.handleCallback(Handler.java:587)
09-20 11:38:57.579: W/System.err(20028): at android.os.Handler.dispatchMessage(Handler.java:92)
09-20 11:38:57.579: W/System.err(20028): at android.os.Looper.loop(Looper.java:130)
09-20 11:38:57.579: W/System.err(20028): at android.app.ActivityThread.main(ActivityThread.java:3687)
09-20 11:38:57.579: W/System.err(20028): at java.lang.reflect.Method.invokeNative(Native Method)
09-20 11:38:57.579: W/System.err(20028): at java.lang.reflect.Method.invoke(Method.java:507)
09-20 11:38:57.579: W/System.err(20028): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
09-20 11:38:57.579: W/System.err(20028): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
09-20 11:38:57.579: W/System.err(20028): at dalvik.system.NativeStart.main(Native Method)
Подробнее здесь: https://stackoverflow.com/questions/125 ... sable-date
Рассчитать продолжительность в днях - неразбираемая дата ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1726523229
Anonymous
Друзья, я пытаюсь вычислить разницу между двумя записями даты и времени, которые мне предоставляет пользователь. Логика, которую я использую, — это фрагмент кода, представленный ниже. Пожалуйста, поправьте меня, где я ошибаюсь, а также помогите с решением.
private void CalculateDifference(String arrDate, String arrTime,
String deptDate, String deptTime) {
String arrival=arrDate+" "+arrTime;
String dept=deptDate+" "+deptTime;
System.out.println("Inside calculate diff");
System.out.println("ARRIVAL IS"+arrival);
System.out.println("DEPARTURE IS"+dept);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date date1 = null;
Date date2 = null;
try {
date1 = format.parse(arrival);
date2 = format.parse(dept);
System.out.println("ARRIVAL IN TRY IS"+date1);
System.out.println("DEPARTURE IN TRY IS"+date2);
long difference = date2.getTime() - date1.getTime();
System.out.println("Time Difference is"+difference);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
LOG-CAT
09-20 11:38:57.569: I/System.out(20028): Inside calculate diff
09-20 11:38:57.569: I/System.out(20028): ARRIVAL IS30-April - 2012 11:38
09-20 11:38:57.569: I/System.out(20028): DEPARTURE IS20-Sept - 2012 11:38
09-20 11:38:57.569: W/System.err(20028): java.text.ParseException: Unparseable date: "30-April - 2012 11:38"
09-20 11:38:57.569: W/System.err(20028): at java.text.DateFormat.parse(DateFormat.java:626)
09-20 11:38:57.569: W/System.err(20028): at com.travel.tracker.Add.CalculateDifference(Add.java:84)
09-20 11:38:57.569: W/System.err(20028): at com.travel.tracker.Add.onClick(Add.java:66)
09-20 11:38:57.569: W/System.err(20028): at android.view.View.performClick(View.java:2485)
09-20 11:38:57.579: W/System.err(20028): at android.view.View$PerformClick.run(View.java:9080)
09-20 11:38:57.579: W/System.err(20028): at android.os.Handler.handleCallback(Handler.java:587)
09-20 11:38:57.579: W/System.err(20028): at android.os.Handler.dispatchMessage(Handler.java:92)
09-20 11:38:57.579: W/System.err(20028): at android.os.Looper.loop(Looper.java:130)
09-20 11:38:57.579: W/System.err(20028): at android.app.ActivityThread.main(ActivityThread.java:3687)
09-20 11:38:57.579: W/System.err(20028): at java.lang.reflect.Method.invokeNative(Native Method)
09-20 11:38:57.579: W/System.err(20028): at java.lang.reflect.Method.invoke(Method.java:507)
09-20 11:38:57.579: W/System.err(20028): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
09-20 11:38:57.579: W/System.err(20028): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
09-20 11:38:57.579: W/System.err(20028): at dalvik.system.NativeStart.main(Native Method)
Подробнее здесь: [url]https://stackoverflow.com/questions/12506966/calculate-duration-in-terms-of-days-unparsable-date[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия