如何从日期中提取月份

2020-09-17 07:08发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,专家,我尝试从日期中提取月份。 以下是我的xsjs文件的代码:

var conn = $ .db.getConnection();
var d = new Date();
//YYYY-MM-DDThh:mm:ss
var output = d.getFullYear() +'-'+
('0'+(d.getMonth()+ 1))。slice(-2)+'-'+
('0'+ d.getDate())。slice (-2)+'T'+
('0'+ d.getHours())。slice(-2)+':'+
('0'+ d.getMinutes())。slice (-2)+':'+
('0'+ d.getSeconds())。slice(-2);

var pstmt = conn.prepareStatement(" SELECT \" date1 \" ,\" date2 \" FROM \" y \"其中\" date1 \">'" + output +"'"");

pstmt.execute();

var a =" TEST";
var rs = pstmt.getResultSet();
if(!rs.next()){
$ .response.setBody("什么都不做");
} else {< br> var start = rs.getString(1);
//var month = start.getMonth();
//var month = to_char(to_date(y.date1,'dd-MM-yyyy') ,'MM')
//var month = EXTRACT(MONTH FROM y.date1);
//$ .response.setBody(rs.getString(1)+ rs.getString(2));
$ .response.setBody(month); 我总是收到错误getMonth()不是函数。
请问我该如何跟进?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,专家,我尝试从日期中提取月份。 以下是我的xsjs文件的代码:

var conn = $ .db.getConnection();
var d = new Date();
//YYYY-MM-DDThh:mm:ss
var output = d.getFullYear() +'-'+
('0'+(d.getMonth()+ 1))。slice(-2)+'-'+
('0'+ d.getDate())。slice (-2)+'T'+
('0'+ d.getHours())。slice(-2)+':'+
('0'+ d.getMinutes())。slice (-2)+':'+
('0'+ d.getSeconds())。slice(-2);

var pstmt = conn.prepareStatement(" SELECT \" date1 \" ,\" date2 \" FROM \" y \"其中\" date1 \">'" + output +"'"");

pstmt.execute();

var a =" TEST";
var rs = pstmt.getResultSet();
if(!rs.next()){
$ .response.setBody("什么都不做");
} else {< br> var start = rs.getString(1);
//var month = start.getMonth();
//var month = to_char(to_date(y.date1,'dd-MM-yyyy') ,'MM')
//var month = EXTRACT(MONTH FROM y.date1);
//$ .response.setBody(rs.getString(1)+ rs.getString(2));
$ .response.setBody(month); 我总是收到错误getMonth()不是函数。
请问我该如何跟进?

付费偷看设置
发送
2条回答
绿领巾童鞋
1楼 · 2020-09-17 07:19.采纳回答

Meghna,你好

该列包含您的日期的类型是什么? 是String还是Date类型?

在您的编码中(var start = rs.getString(1)),您假定它是一个字符串。 在字符串上,不能调用函数" getMonth"。 如果确实是String,则必须首先将String转换为Date(取决于您的格式)。

如果该列已经具有日期类型,则应使用方法" getDate"从结果集中获取值(例如var start = rs.getDate(1))。 这样,您将获得一个日期引用,可以在其上执行功能" getMonth"。

致谢,
弗洛里安

PS:

您正在使用旧版$ .db API。 也许您还可以检查切换到新的$ .hdb接口,从而简化所有操作。

hongfeng1314
2楼-- · 2020-09-17 07:22

嗨弗洛里安,

非常感谢。 你是对的。 我正在使用getString(),当我尝试使用getDate()时,它开始工作。 这真的帮了我很多!

一周热门 更多>