Skip to main content
Participating Frequently
September 19, 2019
Question

Javascript: toLocalDateString()

  • September 19, 2019
  • 3 replies
  • 423 views

Today I used my old script for Indesign CS3.

Suddenly I got a strange result from Date.toLocalDateString() function:

it returned "Donnerstag, September 19 2019" instead of "Donnerstag, 19. September 2019" as German date string, as it usually was in CS3.

I tested (new Date()).toLocaleString() on two computers with the same result.

$.locale returns "de-DE".

Was ExtendScript changed during these years?

 

 

    This topic has been closed for replies.

    3 replies

    Participating Frequently
    September 20, 2019

    I have found something.

    Folder: c:\Program Files (x86)\Adobe\Adobe ExtendScript Toolkit CC\Required

    File: extendscript-de_DE.dat

    Original string: "$$$/CT/ExtendScript/Date/ShortDate=%4, %2 %1 %3"

    Replacement string: "$$$/CT/ExtendScript/Date/ShortDate=%4, %1. %2 %3"

    Result from ESTK CC Console:

    (new Date()).toLocaleDateString()
    Ergebnis: Freitag, 20. September 2019

     

    Test script:

    var d = new Date();
    $.writeln (d.toLocaleDateString());

    Target application in ESTK: ExtendScript Toolkit CC

    Result: Freitag, 20. September 2019

    Target application in ESTK: Adobe InDesign 2019

    Result: Friday, September 20 2019

    Community Expert
    September 19, 2019

    Here my code and the result:

    var now = new Date();
    $.writeln( $.locale +"\r"+ now.toLocaleDateString() );
    
    /*
    	de_DE
    	Thursday, September 19 2019
    */

     

    Regards,
    Uwe Laubender

    ( ACP )

    Participating Frequently
    September 19, 2019

    Uwe, I have just edited my post. I think, I cannot use toLocaleDateString() method anymore and have to build the string myself.

    Strange, but now it's

    (new Date()).toLocaleDateString()
    Ergebnis: Thursday, September 19 2019

    Community Expert
    September 19, 2019

    Hi Michael,

    shouldn't the return string read "Thursday, September 19 2019" instead of "Donnerstag, September 19 2019" ?

     

    I can see "Thursday, September 19 2019" if I am testing with my German InDesign CC 2019 on German Windows 10.

    And yes, $.locale is returning "de-DE".

     

    Hm. Cannot tell if this was different with InDesign CS3.

     

    Regards,
    Uwe Laubender

    ( ACP )

    Participating Frequently
    September 19, 2019

    Hi Uwe,

    Indesign CS 3, ESTK Console:

    (new Date()).toLocaleDateString()
    Ergebnis: Donnerstag, 19. September 2019

    I used Indesign CC 2019 under Windows 10 German, too.

    --------

    I just made another test, ESTK CC Console and not Windows 10:

    (new Date()).toLocaleDateString()
    Ergebnis: Donnerstag, September 19 2019