0

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

null
    • Birger_H
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • hahnffm
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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???

    • Birger_H
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Der Monatsname wird in der Sprache ausgegeben, die in den Systemeinstellungen des Geräts vorgegeben ist.

    Birger 

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Oh, sorry - bei März natürlich March

    • hahnffm
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Großartig!! Ich hätte es allein nicht kapiert, aber wofür hat man Söhne!! Und: bei Oktober: October. Thank you!!

    • hahnffm
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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?

    • hahnffm
    • vor 5 Jahren
    • Gemeldet - anzeigen

    achso: und der 3. und der 23. bekommen ein "rd"

    • hahnffm
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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")

    • hahnffm
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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
    end

     

    Tolle Hilfe! Frohe Pfingsten

    • simon
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Geht es auch iwie, dass man sich im Datums- oder Terminfeld direkt nach seinem Belieben das Format anzeigen lässt? 

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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-sprachreferenz

    Gruß, Jörg

    • Peer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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
  • 7441Ansichten