vero anche questo.....poi dipende da che libreria parliamo. alcune non serve aggiornarle.Più che altro c'è il grosso rischio che non vengano mantenute aggiornate!
vero anche questo.....poi dipende da che libreria parliamo. alcune non serve aggiornarle.Più che altro c'è il grosso rischio che non vengano mantenute aggiornate!
Hai cambiato politica? Adesso usi librerie di terzi non native con un supporto altalenante? (mi riferisco a jAgenda)Interessante ma tutte queste librerie (che ha volte non hanno seguito e con bug) preferisco non usarne troppe, se c'è qualcosa di nativo dove puoi controllare il flusso è meglio.
Sono obbligato, domani vorrei presentare una demo e il mio calendario non è stabile come vorrei, quindi si, avrei preferito usare qualcosa di nativo o di finito per bene, come vedi ho infilato jAgenda ma ho già dei problemi negli eventi nascosti.. (magari c'è la funzione ma come al solito manca un manuale)Hai cambiato politica? Adesso usi librerie di terzi non native con un supporto altalenante? (mi riferisco a jAgenda)
Pensavo fa facevi per te non per altriSono obbligato, domani vorrei presentare una demo e il mio calendario non è stabile come vorrei, quindi si, avrei preferito usare qualcosa di nativo o di finito per bene, come vedi ho infilato jAgenda ma ho già dei problemi negli eventi nascosti.. (magari c'è la funzione ma come al solito manca un manuale)
View attachment 93156
Waiting for debugger to connect...
Program started.
mLogin
2020-04-01
Error: Invalid value: dopo Cristo 2020202001 000000
Errore nella linea: 230
java.lang.NumberFormatException: For input string: "invalid date"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.lang.Double.parseDouble(Double.java:538)
at b4j.example.dateutils._setdateandtime(dateutils.java:441)
at b4j.example.dateutils._setdate(dateutils.java:405)
at b4j.example.dateutils._numberofdaysinmonth(dateutils.java:222)
at b4j.example.jagenda._refreshuserevents(jagenda.java:913)
at b4j.example.jagenda._addevent(jagenda.java:209)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at anywheresoftware.b4a.shell.Shell.runVoidMethod(Shell.java:676)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:240)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:167)
at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:91)
at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:98)
at anywheresoftware.b4a.debug.Debug.delegate(Debug.java:64)
at b4j.example.main._loadagend(main.java:363)
at b4j.example.main._actions_action(main.java:138)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at anywheresoftware.b4a.debug.Debug.CallSub4(Debug.java:115)
at anywheresoftware.b4a.debug.Debug.CallSubNew2(Debug.java:81)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at anywheresoftware.b4a.keywords.Common.CallSubDebug2(Common.java:460)
at b4j.example.classglobal._actions_action(classglobal.java:308)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:632)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:237)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:167)
at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:91)
at anywheresoftware.b4a.shell.ShellBA.raiseEvent2(ShellBA.java:98)
at anywheresoftware.b4a.BA$1.run(BA.java:216)
at com.sun.javafx.application.PlatformImpl.lambda$null$174(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$175(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$149(WinApplication.java:191)
at java.lang.Thread.run(Thread.java:745)
DateTime.DateFormat="yyyy-MM-dd"
Dim Year,Month, Day, DayNumber As Int
Do While rs.NextRow
Log(rs.GetString("dateapp"))
Year = DateTime.GetYear(DateTime.DateParse(rs.GetString("dateapp")))
Month = DateTime.GetYear(DateTime.DateParse(rs.GetString("dateapp")))
Day = DateTime.GetDayOfWeek(DateTime.DateParse(rs.GetString("dateapp")))
DayNumber = DateTime.GetDayOfWeek(DateTime.DateParse(rs.GetString("dateapp")))
mClassCalendar.mAgenda.addEvent(rs.GetString("title"), Year, Month, Day, DayNumber, rs.GetString("associates"), rs.GetString("timeapp"), rs.GetString("fulladdress"), fx.Colors.ARGB(200,255,0,0), -1)
Loop
La data è memorizzata come long? DateTime.DateFormat="yyyy-MM-dd" a cosa serve allora ?seguo le sue richieste ma boh :-(
View attachment 93158
B4X:DateTime.DateFormat="yyyy-MM-dd" Dim Year,Month, Day, DayNumber As Int Do While rs.NextRow Log(rs.GetString("dateapp")) Year = DateTime.GetYear(DateTime.DateParse(rs.GetString("dateapp"))) Month = DateTime.GetYear(DateTime.DateParse(rs.GetString("dateapp"))) Day = DateTime.GetDayOfWeek(DateTime.DateParse(rs.GetString("dateapp"))) DayNumber = DateTime.GetDayOfWeek(DateTime.DateParse(rs.GetString("dateapp"))) mClassCalendar.mAgenda.addEvent(rs.GetString("title"), Year, Month, Day, DayNumber, rs.GetString("associates"), rs.GetString("timeapp"), rs.GetString("fulladdress"), fx.Colors.ARGB(200,255,0,0), -1) Loop
La cosa migliore è usare delle routine, nelle quali prima memorizzi in una variabile il formato corrente, poi ti "fai gli affari tuoi" con un formato diverso, secondo le tue necessità, e all'uscita dalla routine ripristini il formato preDecente.di solito cambiare il fornato è una pessima idea