1

我正在编写一个用于在 Indesign 中自动化 XML 数据的脚本。我目前在 XML 中有美国格式 (MM/D/YY) 的日期,但是一旦我在 Indesign 中运行脚本,我的目标就是让它采用欧洲格式 (DD/M/YY)。为了编写将任何日期格式转换为欧洲格式的函数,我可以在脚本中添加什么?我希望这是有道理的。我需要帮助!

4

3 回答 3

3

我想只是使用

function convertDate(dateString) {
    var date = new Date(dateString);
    return date.getDate()+"/"+(date.getMonth() + 1)+"/"+date.getFullYear();
}

请注意,据我所知,欧洲格式不使用斜杠而是点,所以它应该看起来像这样 dd.mm.yyyy 而不是 dd/mm/yyyy 因为它可能与我们的格式不匹配

于 2012-08-15T14:36:24.450 回答
1

如何格式化 JavaScript 日期?

从 Date() 对象返回 dd-mm-yyyy

var d = new Date().toLocaleDateString("uk-Uk");

输出:03.09.2021

var d = new Date().toLocaleDateString("en-GB");

输出:03/09/2021

var d = new Date().toLocaleDateString("en-UK").replace(/\//g, '-');

输出:03-09-2021

于 2021-09-03T11:26:27.007 回答
0
var myDate = new Date('myDateString'); //you can also do milliseconds instead of the date string
var myEuroDate = myDate.getDate() + '/' + myDate.getMonth + '/' + myDate.getFullYear();

也很有用... http://arshaw.com/xdate/

于 2012-08-15T14:27:22.887 回答