使用 javascript 在 pentaho 中将日期格式从 "yyyy-mm-dd" 转换为 "dd/mm/yyyy"

Date format conversion from "yyyy-mm-dd" to "dd/mm/yyyy" in pentaho using javascript

我有一个 csv 文件,其中日期字段的格式为 "yyyy-mm-dd",我希望使用 javascript 将其转换为 "dd/mm/yyyy"。这是它从这个reference

中发现的javascript
"could not apply the given format yyyy/mm/dd on the string for 2015-02-04 :Format.parseObject(String) failed(script#3)"

这是我使用的 javascript 代码

var dateObj = str2date(Date_of_joining, "yyyy/mm/dd");
 var newDate = date2str(dateObj, "dd/MM/yyyy");

我什至尝试使用 Select 值步骤并将元数据更改为日期并将格式指定为 "dd/MM/yyyy" 但仍然没有 working.How 我能解决这个问题吗

您正在解析的日期没有使用斜线,但您在解析时定义了斜线。将您的斜杠换成破折号:

var dateObj = str2date(Date_of_joining, "yyyy-mm-dd");
var newDate = date2str(dateObj, "dd/MM/yyyy");

开始吧:

尝试像这样重构 DateTime 字符串:

var dateObj = new Date(Date_of_joining);
var newDate = new Date(dateObj );
var formattedString = [newDate.Date(),newDate.Month()+1, newDate.getFullYear()].join("/");
alert(formattedString );

希望对您有所帮助;)

function convertLinuxDate(linux_date) {
    //linux_date = "2001-01-02"
    var arrDate = linux_date.split("-");
    return arrDate[1] + "/" +arrDate[2] + "/" + arrDate[0];
}
//returns 01/02/2001