繁体   English   中英

使用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”。 这是从本参考中找到的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");

我什至尝试使用“选择值”步骤并将元数据更改为日期,并将格式指定为“ dd / MM / yyyy”,但仍然无法正常工作。如何解决此问题

这是使用选择值步骤后得到的错误

解析的日期未使用斜杠,但是您在解析斜杠时定义了斜杠。 将斜杠切换为破折号:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM