Wie konvertiert man Monate bis Jahre und Monate in java

Im neu in java und ich möchte konvertieren von Monaten bis Jahren. Zum Beispiel, Wenn ich hatte 18 Monate und gliedert sich, dass von 12, ich hätte 1,5 Jahre, aber ich möchte es als 1Jahr und 6Monate.

Vielen Dank für Ihre Hilfe.

  • Dies ist eine Mathe-Frage, es hat nichts zu tun mit Java.
  • Überhaupt nicht irrelevant für Java. Zwei ausgereifte frameworks gebaut worden, um solche Arbeit in Erster Joda-Time und nun java.Zeit erbaut in Java 8 und höher. Während diesem speziellen Fall gehandhabt werden kann, indem der Mathematik, stehen die Chancen gibt es viel andere date-time-Arbeit einbezogen werden. Mit dem java.Zeit-Klassen macht eine solche Arbeit mehr selbst dokumentieren mit der Absicht, mehr klar, als mit einfachen integer-math. Plus die Vorteile der integrierten Unterstützung für das ISO-8601-Format, die Leichtigkeit der Betrachtung dieser Daten die Werte in der debugger und meldet (und den Austausch von Daten zu).
  • In dem speziellen Fall der Umwandlung Monate bis Jahre, es ist immer 12 Monate im Jahr, eine einfache division und modulo.
  • Gewährt. Für die Aufrechterhaltung der code, Lesen period.getYears() und period.getMonths() ist viel schneller zu erkennen und sicherer zu Debuggen als months / 12 und months % 12. Plus, wenn der Programmierer die Arbeit an diesem bestimmten code, wird Sie vermutlich arbeiten an weiteren Datum-Zeit-code. Mit einem Datum-Zeit-Rahmen macht, dass der code einheitlicher und leichter zu Lesen. Aber, jedem das seine oder Ihre eigene.
InformationsquelleAutor asdf | 2011-06-05
Schreibe einen Kommentar