Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: DaHias am 21.04.11 - 14:52:30

Titel: Datumsform umdrehen
Beitrag von: DaHias am 21.04.11 - 14:52:30
Hi zusammen,

Folgendes Problem bei der Entwicklung eines Java-Plugins:

Code
String datecreated = "";
String dateNew = "";
String[] temp;

datecreated = doc.getItemValueDateTimeArray("DeliveredDate").firstElement().toString().substring(0,10);
temp = datecreated.split("\\.");
for(int i = temp.length; i > 0 ; i--)
dateNew += temp[i];

Ich hol mir aus der Variable DeliveredDate das Datum (und Uhrzeit) und schneide das dann eben so ab, dass ich wirklich nur noch das Datum übrig habe. Dieses Datum hat aber die Form "TT.MM.JJJJ" - ich brauch aber die Form "JJJJ.MM.TT" und könnte das natürlich über so eine Stringzerlegung schon hinkriegen.
Jetzt wollt ich nur fragen, ob es nicht eine Möglichkeit gibt, das Datum aus Notes zu holen und es dabei bereits in einem Datumsobjekt in Java zu haben, mit dem ich dann Java-typisch weiterarbeiten kann.

So in die Richtung:

Code
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Hat da vielleicht jemand eine Idee?

Danke und schöne Ostern!

Mathias
Titel: Re: Datumsform umdrehen
Beitrag von: flaite am 26.04.11 - 21:46:01
Du bekommst das Datum etwa so raus (pseudocode):

Code
Vector vec = doc.getItemValueDateTimeArray("DeliveredDate");

if (vec !=null) && (vec.size()>=1) {
   Object obj = vec.get(0);
   if (obj instanceof DateTime) {
       DateTime dateTime = (DateTime) obj; 
       Date jDate = dateTime.toJavaDate();
     // rest getestet --> 
     // Date jDate = new Date(); // zum schnell ausprobieren kommentar weg. 
      DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
      String value = dateFormatter.format(jDate);
       System.out.println(value);
   } else {
     throw new RuntimeException ("DateTime erwartet und das bekommen: " + obj.getClass().getName());
   }
} else {
   System.out.println("Delivered Date ist leer"); 
}   

Titel: Re: Datumsform umdrehen
Beitrag von: DaHias am 27.04.11 - 13:51:05
Ok danke! Ich probiers so mal aus :)