Javascript:只有在代码中使用单个实例时,函数才能正常工作
Javascript: Function only works correctly when used single instance in code
当我使用下面的函数时,它唯一成功返回的时间是如果我只对单个字符串使用它。如果我试图在代码中针对不同的唯一字符串多次调用该函数,它会返回一个"无法解析的日期"错误。
function oraDate(str) {
if(str.length > 0){
channelMap.put("StringCount", str.length);
if(str.length == 8){
channelMap.put("8 characters", "Date only");
var date = str.substring(0, 8);
var cDate = DateUtil.convertDate("yyyyMMdd", "yyyy-MM-dd", date);
return cDate + 'T' + '00:00:00';
} else if(str.length == 12){
channelMap.put("12 characters", "Date/time only");
var date = str.substring(0, 8);
var time = str.substring(8, 12);
var cDate = DateUtil.convertDate("yyyyMMddHHmm", "yyyy-MM-dd'T'HH:mm", date);
return cDate+':00';
} else if(str.length >= 14){
channelMap.put("14 characters", "Date/time w/seconds only");
var date = str.substring(0, 8);
var time = str.substring(8, 14);
var date_time = date+time;
var cDate = DateUtil.convertDate("yyyyMMddHHmmss", "yyyy-MM-dd'T'HH:mm:ss", date_time);
return cDate;
}
} else {
return '0001-01-01T00:00:00';
}
}
我忘了回到这里发布修复程序。我错过了12个字符检查的"date_time"变量。
function oraDate(str) {
if(str.length > 0){
channelMap.put("StringCount", str.length);
if(str.length == 8){
channelMap.put("8 characters", "Date only");
var date = str.substring(0, 8);
var cDate = DateUtil.convertDate("yyyyMMdd", "yyyy-MM-dd", date);
return cDate + 'T' + '00:00:00';
} else if(str.length == 12){
channelMap.put("12 characters", "Date/time only");
var date = str.substring(0, 8);
var time = str.substring(8, 12);
var date_time = date+time;
var cDate = DateUtil.convertDate("yyyyMMddHHmm", "yyyy-MM-dd'T'HH:mm", date_time);
return cDate+':00';
} else if(str.length >= 14){
channelMap.put("14 characters", "Date/time w/seconds only");
var date = str.substring(0, 8);
var time = str.substring(8, 14);
var date_time = date+time;
var cDate = DateUtil.convertDate("yyyyMMddHHmmss", "yyyy-MM-dd'T'HH:mm:ss", date_time);
return cDate;
}
} else {
return '0001-01-01T00:00:00';
}
}
相关文章:
- 咖啡的Javascript订单总数无法使函数正常工作.请协助
- jQuery加载的async和ready函数不工作
- 更改智能表中的页面将停止JQuery函数的工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- appendChild在函数外部工作,但在函数内部不工作
- 由于某种原因,我的JavaScript函数无法工作
- jQuery~函数不工作
- 如何使参数在事件函数中工作
- Javascript函数不工作.脚本定位问题
- 有人可以解释一下Object.defineProperty如何在javascript的构造函数中工作
- QML:Lambda 函数意外工作
- Jquery动画函数不工作
- WebSocket onpen函数不工作
- Javascript-为什么不是't此setTimeout函数正在工作
- 为什么onload=“;函数“;工作,而jquery.load不工作;t
- Java脚本函数不工作
- 如何使警报函数和十进制函数同时工作
- Javascript切换的内容函数只能工作一次
- onLoad函数不工作,如何使用BindListener修复它
- 为什么Node.removeChild(Old Child)没有't在函数中工作