Si scusa, queste date mi hanno "inchiodato" il cervello....
Dunque, sono su Android e "mBtnPickDate" è un button in cui viene settata la data tramite un DatePickerDialog e la stringa che arriva è la data scelta nel formato "Locale" che si adatta in base al paese " DateFormat fmtDateAndTime=DateFormat.getDateInstance(); "
A questo punto ho inserito un try/catch per il parsing, come da codice sotto:
codice:
String data_inizio = mBtnPickDate.getText().toString();
String data_fine = scadenza.getText().toString();
Calendar gcal = Calendar.getInstance();
SimpleDateFormat sdf1 = new SimpleDateFormat( "yyyy-MM-dd" );
Date start = null;
try {
start = sdf1.parse(data_inizio);
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Date end = null;
try {
end = sdf1.parse(data_fine);
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
gcal.setTime(start);
for(int i=0; start.before(end); i++) {
gcal.add(Calendar.DATE, 30);
if (start.before(end)) {
String strDate = sdf1.format( start );
// Inserisci el DB
questo è l'errore del parsing:
codice:
01-28 07:42:56.779: W/System.err(795): java.text.ParseException: Unparseable date: "Jan 28, 2014" (at offset 0)
01-28 07:42:56.779: W/System.err(795): at java.text.DateFormat.parse(DateFormat.java:555)
01-28 07:42:56.779: W/System.err(795): at main.Ins.diff_date(Inserisci_entrate_uscite.java:463)
01-28 07:42:56.789: W/System.err(795): at java.lang.reflect.Method.invokeNative(Native Method)
01-28 07:42:56.789: W/System.err(795): at java.lang.reflect.Method.invoke(Method.java:525)
01-28 07:42:56.789: W/System.err(795): at android.view.View$1.onClick(View.java:3628)
01-28 07:42:56.799: W/System.err(795): at android.view.View.performClick(View.java:4240)
01-28 07:42:56.799: W/System.err(795): at android.view.View$PerformClick.run(View.java:17721)
01-28 07:42:56.799: W/System.err(795): at android.os.Handler.handleCallback(Handler.java:730)
01-28 07:42:56.799: W/System.err(795): at android.os.Handler.dispatchMessage(Handler.java:92)
01-28 07:42:56.799: W/System.err(795): at android.os.Looper.loop(Looper.java:137)
01-28 07:42:56.809: W/System.err(795): at android.app.ActivityThread.main(ActivityThread.java:5103)
01-28 07:42:56.809: W/System.err(795): at java.lang.reflect.Method.invokeNative(Native Method)
01-28 07:42:56.809: W/System.err(795): at java.lang.reflect.Method.invoke(Method.java:525)
01-28 07:42:56.809: W/System.err(795): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
01-28 07:42:56.819: W/System.err(795): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-28 07:42:56.819: W/System.err(795): at dalvik.system.NativeStart.main(Native Method)
01-28 07:42:56.819: W/System.err(795): java.text.ParseException: Unparseable date: "Jan 28, 2015" (at offset 0)
01-28 07:42:56.830: W/System.err(795): at java.text.DateFormat.parse(DateFormat.java:555)
01-28 07:42:56.839: W/System.err(795): at main.Inserisci_entrate_uscite.diff_date(Inserisci_entrate_uscite.java:470)
01-28 07:42:56.839: W/System.err(795): at java.lang.reflect.Method.invokeNative(Native Method)
01-28 07:42:56.849: W/System.err(795): at java.lang.reflect.Method.invoke(Method.java:525)
01-28 07:42:56.849: W/System.err(795): at android.view.View$1.onClick(View.java:3628)
01-28 07:42:56.849: W/System.err(795): at android.view.View.performClick(View.java:4240)
01-28 07:42:56.859: W/System.err(795): at android.view.View$PerformClick.run(View.java:17721)
01-28 07:42:56.869: W/System.err(795): at android.os.Handler.handleCallback(Handler.java:730)
01-28 07:42:56.869: W/System.err(795): at android.os.Handler.dispatchMessage(Handler.java:92)
01-28 07:42:56.869: W/System.err(795): at android.os.Looper.loop(Looper.java:137)
01-28 07:42:56.879: W/System.err(795): at android.app.ActivityThread.main(ActivityThread.java:5103)
01-28 07:42:56.889: W/System.err(795): at java.lang.reflect.Method.invokeNative(Native Method)
01-28 07:42:56.889: W/System.err(795): at java.lang.reflect.Method.invoke(Method.java:525)
01-28 07:42:56.899: W/System.err(795): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
01-28 07:42:56.899: W/System.err(795): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-28 07:42:56.909: W/System.err(795): at dalvik.system.NativeStart.main(Native Method)
e questo è l'errore del metodo:
codice:
01-28 07:42:56.959: E/AndroidRuntime(795): FATAL EXCEPTION: main
01-28 07:42:56.959: E/AndroidRuntime(795): java.lang.IllegalStateException: Could not execute method of the activity
01-28 07:42:56.959: E/AndroidRuntime(795): at android.view.View$1.onClick(View.java:3633)
01-28 07:42:56.959: E/AndroidRuntime(795): at android.view.View.performClick(View.java:4240)
01-28 07:42:56.959: E/AndroidRuntime(795): at android.view.View$PerformClick.run(View.java:17721)
01-28 07:42:56.959: E/AndroidRuntime(795): at android.os.Handler.handleCallback(Handler.java:730)
01-28 07:42:56.959: E/AndroidRuntime(795): at android.os.Handler.dispatchMessage(Handler.java:92)
01-28 07:42:56.959: E/AndroidRuntime(795): at android.os.Looper.loop(Looper.java:137)
01-28 07:42:56.959: E/AndroidRuntime(795): at android.app.ActivityThread.main(ActivityThread.java:5103)
01-28 07:42:56.959: E/AndroidRuntime(795): at java.lang.reflect.Method.invokeNative(Native Method)
01-28 07:42:56.959: E/AndroidRuntime(795): at java.lang.reflect.Method.invoke(Method.java:525)
01-28 07:42:56.959: E/AndroidRuntime(795): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
01-28 07:42:56.959: E/AndroidRuntime(795): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-28 07:42:56.959: E/AndroidRuntime(795): at dalvik.system.NativeStart.main(Native Method)
01-28 07:42:56.959: E/AndroidRuntime(795): Caused by: java.lang.reflect.InvocationTargetException
01-28 07:42:56.959: E/AndroidRuntime(795): at java.lang.reflect.Method.invokeNative(Native Method)
01-28 07:42:56.959: E/AndroidRuntime(795): at java.lang.reflect.Method.invoke(Method.java:525)
01-28 07:42:56.959: E/AndroidRuntime(795): at android.view.View$1.onClick(View.java:3628)
01-28 07:42:56.959: E/AndroidRuntime(795): ... 11 more
01-28 07:42:56.959: E/AndroidRuntime(795): Caused by: java.lang.NullPointerException
01-28 07:42:56.959: E/AndroidRuntime(795): at java.util.Calendar.setTime(Calendar.java:1183)
01-28 07:42:56.959: E/AndroidRuntime(795): at main.Ins.diff_date(Ins.java:475)
01-28 07:42:56.959: E/AndroidRuntime(795): ... 14 more