2017-02-06 2 views

Antwort

0

Verwenden Sie einen berechneten Textwert und fügen Sie einen Konverter hinzu. Der Konverter folgt dem Muster, das in der Java-API-Dokumentation für die Klasse SimpleDateFormat angegeben ist. Zur Anzeige der aktuellen Uhrzeit im 24-Stunden-Format nur Stunden und Minuten ohne Trennzeichen:

<xp:text value="#{javascript:@Now();}"> 
    <xp:this.converter> 
     <xp:convertDateTime pattern="HHmm"></xp:convertDateTime> 
    </xp:this.converter> 
</xp:text> 
+0

Danke Simon Delicata, es funktioniert, wenn ich @Now() im berechneten Feld verwende. Aber wenn ich den Wert des Zeiteingabefeldes in das berechnete Feld der Datentabelle berechne, wird es nicht im 24-Stunden-Format angezeigt. Eigentlich habe ich ein Zeiteingabefeld, der Benutzer gibt die Zeit ein und dann, nach der Dokumenterstellung, datatable print den Zeitwert. Der folgende Code wird für das berechnete Feld verwendet, um die Uhrzeit anzuzeigen (24-Stunden-Format) \t: var dt: NotesDateTime = datatable1.getItemValue ("inputTimevalue"). toString(); dt = @Replace (@ Text ((@ Mitte (dt, 12,11))), "ZE", ""); Rückgabe dt; – choc

+0

Können Sie ein Beispiel von dem, was Sie tun, hinzufügen? –

+0

Ich habe ein Zeiteingabefeld. Wenn der Benutzer die Zeit eingibt und den Datensatz speichert, füllt die Datentabelle die Werte auf. In der Datentabelle habe ich den berechneten Textwert verwendet, um die Zeit anzuzeigen. Ich möchte diese Uhrzeit im 2400-Stunden-Format anzeigen. – choc

Verwandte Themen