Javascript 将字符串转换为具有实际日期格式的日期

Javascript 将字符串转换为具有实际日期格式的日期,javascript,pentaho,Javascript,Pentaho,我有一个文本文件,其中包含字段日期。它包含这样的日期格式 20150730,现在我想在修改的Java脚本步骤中将其转换为2015-07-30格式。然后存储到PostgreSQL数据库中。如果您以相同格式的字符串形式接收日期,则可以执行此操作 var date= "20150730"; var outputDate = [date.slice(0, 4), "-", date.slice(4)].join(''); outputDate = [outputDate.slice(0, 7), "-

我有一个文本文件,其中包含字段日期。它包含这样的日期格式
20150730,现在我想在修改的Java脚本步骤中将其转换为2015-07-30格式。然后存储到PostgreSQL数据库中。

如果您以相同格式的字符串形式接收日期,则可以执行此操作

var date= "20150730";

var outputDate = [date.slice(0, 4), "-", date.slice(4)].join('');
outputDate = [outputDate.slice(0, 7), "-", outputDate.slice(7)].join('');

alert(outputDate);
看我的


希望有帮助。

如果您以字符串形式接收日期,格式相同,则可以这样做

var date= "20150730";

var outputDate = [date.slice(0, 4), "-", date.slice(4)].join('');
outputDate = [outputDate.slice(0, 7), "-", outputDate.slice(7)].join('');

alert(outputDate);
看我的


希望能有所帮助。

看看javascript
slice
函数,它返回由索引拼接的子字符串,以及将数组连接到字符串的
join
函数。谢谢。。如果我想在pentaho中修改Java脚本步骤中把这个字符串转换成日期,那么new_date=str2date(“outputDate”,“yyyy-MM-DD”)对吗;如果你想把这个字符串转换成日期是很容易的。您只需执行此
新建日期(outputdate)
beacuse
YYYY-MM-DD
是ISO格式。但当我使用新的日期函数时,它会更改最终输出(PostgreSQL)中的日期格式。虽然我想在postgreSQL中更改数据类型,但我想在JavaScript步骤中这样做。当然,当您将字符串解析为日期时,它会更改其格式。我认为可以将日期作为字符串传递给Postgress查看javascript
slice
函数,它返回由索引拼接的子字符串,以及将数组连接到字符串的
join
函数。谢谢。。如果我想在pentaho中修改Java脚本步骤中把这个字符串转换成日期,那么new_date=str2date(“outputDate”,“yyyy-MM-DD”)对吗;如果你想把这个字符串转换成日期是很容易的。您只需执行此
新建日期(outputdate)
beacuse
YYYY-MM-DD
是ISO格式。但当我使用新的日期函数时,它会更改最终输出(PostgreSQL)中的日期格式。虽然我想在postgreSQL中更改数据类型,但我想在JavaScript步骤中这样做。当然,当您将字符串解析为日期时,它会更改其格式。我想你可以把日期作为字符串传递给postgress