DatumAuslesen

Status
Nicht offen für weitere Antworten.

Mark110

Bekanntes Mitglied
Guten Morgen,

ich habe eine Klasse die mir die Zeit ausgibt:

Code:
import java.text.DateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;


/**
 * Description   : Functional Test Script
 * @author bmr
 */
public class DatumAusgeben extends DatumAusgebenHelper
{
	
	public DatumAusgeben(int zahl) {
		
		
		DateFormat formater;
		//Datumsformat festlegen
		formater = DateFormat.getDateInstance(DateFormat.SHORT);
        Calendar myCal2 = new GregorianCalendar();  
        //Festlegen, wieviel Tage das Datum die Zukunft gelegt werden soll
        myCal2.add( Calendar.DATE, zahl );
        System.out.println( (formater.format( myCal2.getTime() ) ) );
       
	}
	
	
	/**
	 * Script Name   : [b]DatumAusgeben[/b]
	 * Generated     : [b]14.02.2008 08:55:36[/b]
	 * Description   : Functional Test Script
	 * Original Host : WinNT Version 5.1  Build 2600 (S)
	 * 
	 * @since  2008/02/14
	 * @author 
	 */
	public void testMain(Object[] args) 
	{
		// UNERLEDIGTE AUFGABE: Code hier einfügen
	}
}



In einer weiteren Klasse möchte ich nun den Wert den ich per System.out (das Datum) erhalte übergeben.


Wie stell ich sowas an?
 
S

SlaterB

Gast
das Calendar/ Date-Objekt ist myCal2 bzw. myCal2.getTime(),
der String dazu ist formater.format( myCal2.getTime() )

diesen String gibst du bisher aus, kannst ihn aber genausogut als Rückgabewert zurückgeben,
nicht gerade im Konstruktor, aber in einer beliebigen get-Operation,
die muss dann nur aufgerufen werden

das ganze könnte auch eine statische Operation sein, du brauchst das Objekt bisher nicht
 

Mark110

Bekanntes Mitglied
was genau müsste dann im Konstruktor stehen und wie kann ich variablen innerhalb von einer zur anderen methode zugänglich machen?
 

Mark110

Bekanntes Mitglied
ok im konstruktor darf also keine return anweisung stehen, da dort beriets ein objekt zurückgegeben wird...

Code:
public class DatumAusgeben extends DatumAusgebenHelper
{
	public DatumAusgeben (int zahl) {
		
		
		DateFormat formater;
		//Datumsformat festlegen
		formater = DateFormat.getDateInstance(DateFormat.SHORT);
        Calendar newCal = new GregorianCalendar();  
        //Festlegen, wieviel Tage das Datum die Zukunft gelegt werden soll
        newCal.add( Calendar.DATE, zahl );
        System.out.println ((formater.format( newCal.getTime() )));
       
	}
	public String GetDatum(int zahl){
		DateFormat formater;
		formater = DateFormat.getDateInstance(DateFormat.SHORT);
        Calendar newCal = new GregorianCalendar();  
        //Festlegen, wieviel Tage das Datum die Zukunft gelegt werden soll
        newCal.add( Calendar.DATE, zahl );
        System.out.println ((formater.format( newCal.getTime() )));
        return "jdje";
		
	}
wie könnte ich das richtig gestalten?
 

Mark110

Bekanntes Mitglied
Leider bekomme ich die MEthode ncith zum laufen:

Code:
public class test extends testHelper
{
	
	DatumAusgeben test = new DatumAusgeben(43);
	test.GetDatum(5);

Syntaxfehler bei token 5
falsch platzeirte konstrukte...

Der Konstruktor erstellt mir ein objekt.. also was sollte ich da reinschrieben?

Die Tage die ich in die zukunft zählen will sollte ich doch dem konstruktor geben?
Wäre toll, wenn Du mir die klasse mal richtig aufschrieben könntest
 

ARadauer

Top Contributor
was hast du vor? eine Klasse die dir über eine Methode das aktuelle datum als String zurück gibt?
das würd ich static machen, da keine member Variablen benötigt werden. Eine typische utility klasse:

Code:
import java.text.DateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;


public DatumAusgeben extends DatumAusgebenHelper 

	
	
	    
	   public static String datumAusgeben(int zahl) { 
	       
	       
	      DateFormat formater; 
	      //Datumsformat festlegen 
	      formater = DateFormat.getDateInstance(DateFormat.SHORT); 
	        Calendar myCal2 = new GregorianCalendar();  
	        //Festlegen, wieviel Tage das Datum die Zukunft gelegt werden soll 
	        myCal2.add( Calendar.DATE, zahl ); 
	       return formater.format( myCal2.getTime() ) ; 
	        
	   } 

}



Code:
public class test extends testHelper 
{ 
    
   DatumAusgeben test = new DatumAusgeben(43); 
   test.GetDatum(5);
??? bitte sieh dir noch mal die Grundlagen an
 
S

SlaterB

Gast
Code:
public class DatumAusgeben
{
    public DatumAusgeben(int zahl)
    {
        DateFormat formater;
        // Datumsformat festlegen
        formater = DateFormat.getDateInstance(DateFormat.SHORT);
        Calendar newCal = new GregorianCalendar();
        // Festlegen, wieviel Tage das Datum die Zukunft gelegt werden soll
        newCal.add(Calendar.DATE, zahl);
        System.out.println((formater.format(newCal.getTime())));

    }

    public String GetDatum(int zahl)
    {
        DateFormat formater;
        formater = DateFormat.getDateInstance(DateFormat.SHORT);
        Calendar newCal = new GregorianCalendar();
        // Festlegen, wieviel Tage das Datum die Zukunft gelegt werden soll
        newCal.add(Calendar.DATE, zahl);
        return formater.format(newCal.getTime());
    }

    public static void main(String[] args)
    {
        DatumAusgeben test = new DatumAusgeben(43);
        test.GetDatum(5);
    }
}
 

PaiMei

Mitglied
Tipp: wenn du eine Methode aufrufst, die einen Rückgabewert liefert, solltest du den Rückgabewert einer Variablen zuweisen;

z.B. String getDatum = test.GetDatum(5);

ausserdem sollten zusammengesetzte Methodennamen zuerst "klein" (Schreibweise) beginn .....also getDatum();
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben