使用 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
我有一个 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