Java Datum MM.dd.yyyy in dd.MM.yyyy Umwandeln von einer php varibale!

master1971

Mitglied
Hallo zusammen,

da ich mich mit Java nicht besonderst gut auskenne und ich einen Script habe der Tage - Stunden - Minuten - Sekunden runterzählt, habe ich ein Problem mit dem Datum Format.

Da ich das folgende Script (ist nicht von mir), mit meinem PHP $variablen aus meiner MsqL Datenbak ausgeben lasse, habe ich das problem, dass Java Script das Datum so auswertet "MM.dd.yyyy" in meinem PHP $variable von meiner Msql Datenbank, ist aber das Datum Format so angegeben "d.m.Y" und Uhrzeit "H:i:s", das mit der Uhrzeit geht mit Java soweit in ordnung, nur das mit dem Datum Format, stimmt nicht überein.

Meine Frage nun, wie kann ich das Java Datum Format am PHP Datum Format anpassen?

Hoffe das mir jemand weiterhelfen kann.

Habe einige Sachen zwar gefunden, aber konnte es mit den Folgenden Script nicht lösen:

HTML:
<html>
<head>
  <script type="text/javascript"><!--

function zaehl( datum_en, document_id ){

	ziel              = new Date (datum_en);
	
	tempD             = new Date();


	begintext         = 'noch ';
	endtext           = ' Belegt.';
	meldungWennFertig = 'Fertig';
	
	st                = 3600000;
	m                 = 60000;

	var tick;

	if(ziel<=tempD){

		clearTimeout('tick');
		document.getElementById(document_id).innerHTML=meldungWennFertig;
		return;

	}
	
	tage=0;
	
	while(tempD<ziel){

		tempD.setDate(tempD.getDate()+1);
		tage++

	}

	if(tempD>ziel){

		tempD.setDate(tempD.getDate()-1);
		tage--

	}

	diff=ziel-tempD;
	stunden=Math.abs(diff)/st;
	gStunden=Math.floor(stunden); 
	minuten=Math.abs(diff)/m-(60*gStunden);
	gMinuten=Math.floor(minuten);
	sekunden=Math.abs(diff)/1000-(3600*gStunden)-(60*gMinuten);
	gSekunden=Math.round(sekunden);
	tage=tage==0?'':tage+' Tage, ';
	
	if(gStunden==0&&tage=='')gStunden='';
	else gStunden=gStunden+' Stunden, ';
	
	if(gMinuten==0&&gStunden=='')gMinuten='';
	else gMinuten=gMinuten+' Minuten ';
	
	gSekunden=gSekunden+' Sekunden';
	if(gSekunden==60)gSekunden='';
	
	str=begintext+tage+gStunden+gMinuten+'und '+gSekunden+endtext;
	document.getElementById(document_id).innerHTML=str;
	tick=setTimeout("zaehl('"+ datum_en +  "', '" + document_id + "');", 1000);

}
  //--></script>
</head>

PHP:
<?

$test1 = mysql_real_escape_string("xxxxxx");
$abfrage = "SELECT , xxxxxx, datum, uhrz FROM xxxxxx WHERE xxxxxxx = '".$test1."' ORDER BY xxxxxxx DESC";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   $datumen = "<span id=\"$row->test2\"></span>"; 
 
  echo "$row->uhrz --  $row->$datumen<br />";
  ?>


HTML:
<body>
      <script type="text/javascript">	  
      zaehl ('<? echo "$row->datum $row->uhr"; ?>', '<? echo "$row->test2"; ?>');
</script>
PHP:
  <? } ?>

HTML:
</body>
</html>
 
Wäre es für dich eine Möglichkeit, wenn du das Datum schon entsprechend formatiert aus der Datenbank entgegen nimmst, respektive es anders an Javascript übergibst? In diesem Fall wäre es von Interesse, wie du dein Datum in der Datenbank speicherst, also in welchem Datenformat.
 
Hallo,

in meiner DB wird es in diesem Format gespeichert: "d.m.Y" und es sollte auch so in meiner DB gespeichert werden und so auch evtl. ausgegeben werden.

Sonst müsste ich dass Datum Format im PHP "m.d.Y" ändern und das würde auch in der DB so gespeichert werden und das möchte ich nicht.

Deswegen brauche ich eine andere Möglichkeit.

Grüße
 
Dann zerleg' das Datum doch als Zeichenkette in seine Bestandteile und setze es in gewünschter Weise zu einer neuen Zeichenkette zusammen:
Code:
var date = datum_en.split('.');
var ziel = new Date(date[1] + '.' + date[0] + '.' + date[2]);
 
Hallo,

danke erstmal für deine Idee, das hatte ich mir auch gedacht im PHP zu machen, aber wollte wissen ob in Java ne andere gibt, aber ok, dann halt so.

vielen dank und Grüße
 

Neue Beiträge

Zurück