Datumsformate
Hallo, ich stehe gerade auf dem Schlauch. Ich will ein englisches Angebotslayout erstellen und finde keine Möglichkeit, das Datumsformat für dieses Layout zu formatieren. Also z. B. "18 April 2018" statt "18. 04. 2018".
16 Antworten
-
Sie können das Datum so entsrpechend Ihren Anforderungen formatieren:
–––
format('Datums-Feld', "DD MMMM YYYY")
–––Alle Optionen finden Sie hier:
https://ninoxdb.de/en/manual/calculations/reference-of-functions-and-language
Birger
-
ok, danke, aber ich habe jetzt einfach ein zusätzliches (Text-)feld "Angebotsdatum_englisch" gemacht und schreibe das Datum dort von Hand herein. z. B. 16th May 2018.
Für internationalen Schriftverkehr scheint mir das Ausschreiben des Monats sinnvoll, weil die Amerikaner Tag und Monat in der umgekehrten Reihenfolge stellen wie die Briten. Also ist 04/05/2018 der vierte Mai oder der fünfte April???
Könnte man das auch automatisieren? Also den Monat als englisches Wort ausgeben lassen???
-
Der Monatsname wird in der Sprache ausgegeben, die in den Systemeinstellungen des Geräts vorgegeben ist.
Birger
-
Du kannst ein Berechnungsfeld mit der Formel:
---
let DD := format(Datum, "DD") + "th " + format(Datum, "MMMM YYYY");
let DD := replace(DD, "Januar", "January");
let DD := replace(DD, "Februar", "February");
let DD := replace(DD, "März", "Marth");
let DD := replace(DD, "Mai", "May");
let DD := replace(DD, "Juni", "June");
let DD := replace(DD, "Juli", "July");
let DD := replace(DD, "Dezember", "December");
DD---
einbauen.
Grüße
Leo
-
Oder ohne replace:
---
let myARRAY := ["January", "February", "Marth", "April", "May", "June", "July", "August", "September", "Oktober", "November", "December"];
let myMonth := item(myARRAY, month(Datum) - 1);
format(Datum, "DD") + "th " + myMonth + format(Datum, " YYYY")---
Grüße
Leo
-
Oh, sorry - bei März natürlich March
-
Großartig!! Ich hätte es allein nicht kapiert, aber wofür hat man Söhne!! Und: bei Oktober: October. Thank you!!
-
Fast cool - die Lösung mit let myARRAY habe ich integriert. Noch ein Problem, das ich nicht lösen kann: der 1., 21. und 31. eines Monats bekommen kein "th" sondern ein "st" - der 2. und der 22. bekommen ein "nd" statt des "th". Mein schlauer Sohn meint, da müsste statt "th" eine Variable her, lässt mich aber mit dieser Information allein...ich verstehe im Handbuch nur Bahnhof.
Kann mir da noch jemand einen Tip geben?
-
achso: und der 3. und der 23. bekommen ein "rd"
-
ich habe es jetzt mal so probiert, es scheint mit der Bedingung etwas nicht zu stimmen, denn die Datenbank gibt auch am Montatsersten ein "th" aus:
let myARRAY := ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
let myMonth := item(myARRAY, month(Datum) - 1);
if "Tag( Datum )" = 1 then
format(Datum, "D") + "st " + myMonth + format(Datum, " YYYY")
else
format(Datum, "D") + "th " + myMonth + format(Datum, " YYYY")
end -
let myARRAY := ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
let myMonth := item(myARRAY, month(Datum) - 1);
let myDAY := format(Datum, "DD");
let myEND := switch substr(myDAY, 1) do
case "1":
if myDAY = "11" then "th " else "st " end
case "2":
if myDAY = "12" then "th " else "nd " end
case "3":
if myDAY = "13" then "th " else "rd " end
default:
"th "
end;
format(Datum, "DD") + myEND + myMonth + format(Datum, " YYYY") -
Super, nochmal herzlichen Dank. Alles ist jetzt perfekt, weil sich mein Sohn auch nochmal drangesetzt hatte mit folgender Lösung:
let myARRAY := ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
let myMonth := item(myARRAY, month(Datum) - 1);
let myDay := format(Datum, "D");
if myDay = 1 then
myDay + "st " + myMonth + " " + format(Datum, "YYYY")
else
if myDay = 21 then
myDay + "st " + myMonth + " " + format(Datum, "YYYY")
else
if myDay = 31 then
myDay + "st " + myMonth + " " + format(Datum, "YYYY")
else
if myDay = 2 then
myDay + "nd " + myMonth + " " + format(Datum, "YYYY")
else
if myDay = 22 then
myDay + "nd " + myMonth + " " + format(Datum, "YYYY")
else
if myDay = 3 then
myDay + "rd " + myMonth + " " + format(Datum, "YYYY")
else
myDay + "th " + myMonth + " " + format(Datum, "YYYY")
end
end
end
end
end
endTolle Hilfe! Frohe Pfingsten
-
Geht es auch iwie, dass man sich im Datums- oder Terminfeld direkt nach seinem Belieben das Format anzeigen lässt?
-
Hallo Simon,
im Datums- oder Terminfeld selbst wird immer das Format angezeigt, dass auch in den Ländereinstellungen deines Gerätes oder Browsers eingestellt ist. Du kannst aber in einem Berechnungsfeld mit der
format()
-Funktion die verschiedensten Formate nach Belieben darstellen lassen.Die verschiedenen Möglichkeiten findest du in unserer Funktions- und Sprachereferenz in unserem Benutzerhandbuch hier:
https://ninoxdb.de/de/manual/erweiterte-Berechnungen/funktions-und-sprachreferenzGruß, Jörg
-
Hallo Jungs.
Auf meinem Android Tablet oder Android Handy sind die Ländereinstellungen auf deutsch eingestellt, trotzdem wird das Datum im Format "26-Mrz.-2019 angezeigt. Habe ich etwas übersehen?
Android 8 Samsung J3
LG
Peer
-
Hallo Peer,
in den Adroid Apps (und auch der iPhone App) ist die Datumsanzeige generell in diesem Format.
Wir haben es nun schon mit in die Liste der gewünschten Anpassungen aufgenommen, das Datum auch in einem anderen Format darstellen zu können.
Danke für deine Geduld.
Gruß, Jörg
Content aside
- vor 5 JahrenZuletzt aktiv
- 16Antworten
- 7482Ansichten