Announcement

Collapse
No announcement yet.

BigDecimal --> Datum

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • BigDecimal --> Datum

    Hi,
    habe folgende Anfängerfrage: und zwar möchte ich einen BigDecimal-Wert in der Form 20001020 als Datum ausgeben, also 20.01.2000. Wie gehe ich am einfachsten vor ? Für jede Anregung im voraus besten Dank.
    MICHA

  • #2
    Eine andere Anfängerfrage: warum benutzt Du für Datumsspeicherungen<br>BigDecimal statt java.util.Date und machst Dir<br>mit solchen Umrechnungen das Leben schwer?
    <p>
    Klau

    Comment


    • #3
      Die Datumswerte werde vom Großrechner als BigDecimal-Werte geliefert, darauf hab ich keinen Einfluss. In einer Java-Clientanwendung möchte ich diese abfangen, verarbeiten und ausgeben. Danke für die Hilfe. MICH

      Comment


      • #4
        <pre><code>
        import java.math.BigDecimal;
        import java.text.SimpleDateFormat;
        import java.util.*;

        public class DateConverter {

        public DateConverter() {
        BigDecimal bd = new BigDecimal("200000120");
        String dateStr = bd.toString();
        dateStr = dateStr.substring(0,4) + dateStr.substring(5,7) + dateStr.substring(7,9);
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
        try {
        Date date = formatter.parse(dateStr);
        System.out.println("date="+date);
        Calendar cal = Calendar.getInstance(Locale.GERMANY);
        cal.setTime(date);
        System.out.println("Tag = "+cal.get(Calendar.DAY_OF_MONTH));
        System.out.println("Monat = "+(cal.get(Calendar.MONTH)+1));
        System.out.println("Jahr = "+cal.get(Calendar.YEAR));
        }
        catch (java.text.ParseException e) {
        System.err.println(e);
        }
        }

        public static void main(String[] argv) {
        new DateConverter();
        }

        }
        </code></pre>
        Klau

        Comment


        • #5
          SUUUPER !!! Vielen Dank. MICH

          Comment

          Working...
          X