Portal > Foren > Java > Allgemeine Java-Programmierung > Algorithmus verbessern
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 14.07.2005, 11:19 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 559
Standard Algorithmus verbessern

Sry, ich hab keine Ahnung, was ich dem Topic für nen Titel geben soll.

Ich möchte testen, ob ich von einem bestimmten Datum an (z. B. 14.7.2005) auf ein anderes Datum (z. B. 30.6.2005) komme, wenn ich immer die selbe Anzahl, an Stunden, Tagen, Wochen, ... abziehe. Da diese Differenzen aber sehr groß und "das Abzuziehende" dagegen relativ klein seien kann, hab ich Angst um meine Performance. Momentan fällt mir nur das hier ein:

PHP-Code:
differenz = -3
GregorianCalendar now = new GregorianCalendar(jahrmonattag); 
GregorianCalendar before = new GregorianCalendar(jahrBmonatBtagB); 
while (
now.getTimeInMillis() > before.getTimeInMillis()) { 
    
now.add(Calendar.DATEdifferenz); 

if (
now.getTimeInMillis() == before.getTimeInMillis()) { 
    return 
true

else { 
    return 
false

Und das lahmt vermutlich bei unterschieden von mehreren Jahren, aber gleichzeitig immer nur wenige Tage abgezogen werden.
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.07.2005, 12:12 Nach oben    #2
jeffrey.dahmer
Gast
 
Beiträge: n/a
Standard

Ich verstehe jetzt leider nicht so richtig, was du vor hast!

Möchtest Du die Differenz in z.B.: Tagen zwichen zwei Datumsangaben berechnen?
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.07.2005, 12:17 Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 559
Standard

Nein, ich möchte schauen, ob ich ein Datum auf ein anderes reduzieren kann, indem ich immer den selben Wert abziehe (z. B. 3 Tage). Hab jetzt ne Lösung gefunden

Zitat:
Die Differenz in Millisekunden berechnen.
Die Länge einer Stunde/Tages/Woche... in Millisekunden berechnen.
Differenz modulo (%-Operator) Länge rechnen. Falls es 0 ergibt, geht es
Wenn jemand aber noch ne andere Lösung hat, bin ich auch interessiert!
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.07.2005, 12:28 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 559
Standard

Funzt doch net! Fogender Code

PHP-Code:
import java.util.*;

public class 
test {
 
 public static 
void main(String[] args) {
  
  
GregorianCalendar eins = new GregorianCalendar(2006620);
  
GregorianCalendar zwei = new GregorianCalendar(2005620);
  
long woche 1000 60 60 24 365;
  
long diff eins.getTimeInMillis() - zwei.getTimeInMillis();
  if ((
diff woche) == 0) {
   
System.out.println(true);
  }
  else {
   
System.out.println(false);
  }
  while (
eins.getTimeInMillis() > zwei.getTimeInMillis()) {
   
eins.add(Calendar.DATE, -365);
  }
  if (
eins.getTimeInMillis() == zwei.getTimeInMillis()) {
   
System.out.println(true);
  }
  else {
   
System.out.println(false);
  }
 }

gibt zuerst false und dann true aus! Oder habsch da jetzt nen Denkfehler drin!?
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Query verbessern? björn Datenbanken 4 05.06.2006 13:48
Algorithmus zum Potenzieren von beliebigen Zahlen Gottzilla Allgemeine Java-Programmierung 2 09.12.2005 09:01
Effectiver Primzahl algorithmus kalkulon Allgemeine Java-Programmierung 3 31.10.2005 00:36
Algorithmus zum finden von Differenzen in zwei Texten Gottzilla Allgemeine Java-Programmierung 12 26.04.2005 14:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45