2017-01-12 12 views
-1

ich mit dem Hinzufügen eines Zeilenumbruchs in meiner Funktion ein Problem habe. Die Funktion zeigt Datum und Uhrzeit an. Ich muss das Datum auf der ersten Zeile und die Uhrzeit auf der zweiten Zeile anzeigen. Ich habe alle zugehörigen Antworten überprüft. Ich habe versucht, \ n, br, join ("\ n") zu verwenden, versuchte, Br-Element in meiner Funktion zu erstellen, aber leider hat es nicht funktioniert. Hier ist ein Stück meines Codes:innerhalb einer Funktion

function getTime(a) 
{ 
    var d; 
    if(a) { 
    d = new Date(a); 
    } else { 
    d = new Date(); 
    } 
    return ('0' + d.getDate()).slice(-2) + '.'+ 
     ('0' + (d.getMonth() + 1)).slice(-2) + '.' + 
     (d.getYear() + 1900) + ' ' + // here instead of space I need to add a line break in order to display time on a new line 
     ('0' + d.getHours()).slice(-2) + ':' + 
     ('0' + d.getMinutes()).slice(-2) + ':' + 
     ('0' + d.getSeconds()).slice(-2) + '.' + 
     d.getMilliseconds(); 
} 

Bitte geben Sie mir den Hinweis, wie Sie das Problem lösen. Vielen Dank im Voraus!

+0

Ich nehme an, Sie zeigen dies auf einer Webseite an. Ist das richtig? Wenn dies der Fall waren Sie mit der rechten ''
zu verwenden, und das funktioniert wie erwartet: https://jsfiddle.net/wxpz8njf/ – Jamiec

+0

sollten Sie uns sagen, wie diese Zeichenfolge senden, die angezeigt werden, und in welcher Umgebung oder Rahmen, wenn es etwas ist. Ich nehme an, es ist eines, und dass es reinigt die Zeichenfolge vor der Anzeige ('\ n 'oder' '
sollte funktionieren, wenn nicht, werden sie höchstwahrscheinlich durch Somthing entfernt) – Kaddath

+0

Statt' d.getYear() + 1900' Sie sollte 'd.getFullYear()' verwenden. Die zweistellige * getYear * wurde in [* ECMA-262 ed 1 *] als veraltet eingeführt (http://ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition ,% 20June% 201997.pdf) im Jahr 1997. Warum es nicht entfernt wurde, ist ein Rätsel. – RobG

Antwort

2

Sie können eine neue Zeile Zeichen hinzufügen:

function getTime(a) 
 
{ 
 
    var d; 
 
    if(a) { 
 
    d = new Date(a); 
 
    } else { 
 
    d = new Date(); 
 
    } 
 
    return ('0' + d.getDate()).slice(-2) + '.'+ 
 
     ('0' + (d.getMonth() + 1)).slice(-2) + '.' + 
 
     (d.getYear() + 1900) + '\n' + // here instead of space I need to add a line break in order to display time on a new line 
 
     ('0' + d.getHours()).slice(-2) + ':' + 
 
     ('0' + d.getMinutes()).slice(-2) + ':' + 
 
     ('0' + d.getSeconds()).slice(-2) + '.' + 
 
     d.getMilliseconds(); 
 
} 
 

 
console.log(getTime())

oder wenn Sie im Markup inneren html wollen fügen Sie <br>

function getTime(a) 
 
    { 
 
     var d; 
 
     if(a) { 
 
     d = new Date(a); 
 
     } else { 
 
     d = new Date(); 
 
     } 
 
     return ('0' + d.getDate()).slice(-2) + '.'+ 
 
      ('0' + (d.getMonth() + 1)).slice(-2) + '.' + 
 
      (d.getYear() + 1900) + ' <br> ' + // here instead of space I need to add a line break in order to display time on a new line 
 
      ('0' + d.getHours()).slice(-2) + ':' + 
 
      ('0' + d.getMinutes()).slice(-2) + ':' + 
 
      ('0' + d.getSeconds()).slice(-2) + '.' + 
 
      d.getMilliseconds(); 
 
    } 
 

 
document.querySelector('.test').innerHTML = getTime()
<div class='test'></div>

Wenn Ihr Umgang mit HTML-Markup <br>-Tag die richtige Möglichkeit ist, einen Wagenrücklauf anzuzeigen.

+0

'Ich habe versucht, \ n zu verwenden, br' <- in Original Frage – Jamiec

+0

@Jamiec aktualisieren mit STRG + F5, weil dies sollte funktionieren. – malutki5200

+0

@ Malutki5200 in einer Konsole würde es. Auf einer Webseite würde es nicht funktionieren. – Jamiec

Verwandte Themen