我通过这种方式向日期添加天数 "Add day"
这是标准程序,
但不幸的是,我的 Pentaho 应用程序在 c.setTime(dt);
上中断,我显然不知道原因,因为异常没有给出任何含义。
因此,另一种选择是解析日期并提取月、年和日,并对日 +1,但我必须处理 二月
和 奇数月
。
我脑子里只有这两个选择。
有人可以指导我选择其他选项吗?
堆栈跟踪是
An unexpected error occurred in Spoon:
(class: Processor, method: processRow signature: (Lorg/pentaho/di/trans/step/StepMetaInterface;Lorg/pentaho/di/trans/step/StepDataInterface;)Z) Register 11 contains wrong type
java.lang.VerifyError: (class: Processor, method: processRow signature: (Lorg/pentaho/di/trans/step/StepMetaInterface;Lorg/pentaho/di/trans/step/StepDataInterface;)Z) Register 11 contains wrong type
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta.getStepIOMeta(UserDefinedJavaClassMeta.java:338)
at org.pentaho.di.trans.TransPainter.drawLine(TransPainter.java:899)
at org.pentaho.di.trans.TransPainter.drawHop(TransPainter.java:510)
at org.pentaho.di.trans.TransPainter.drawHop(TransPainter.java:499)
at org.pentaho.di.trans.TransPainter.drawTrans(TransPainter.java:184)
at org.pentaho.di.trans.TransPainter.buildTransformationImage(TransPainter.java:144)
at org.pentaho.di.ui.spoon.trans.TransGraph.getTransformationImage(TransGraph.java:2728)
at org.pentaho.di.ui.spoon.trans.TransGraph.paintControl(TransGraph.java:2691)
at org.pentaho.di.ui.spoon.trans.TransGraph$4.paintControl(TransGraph.java:487)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Composite.WM_PAINT(Unknown Source)
at org.eclipse.swt.widgets.Control.windowProc(Unknown Source)
at org.eclipse.swt.widgets.Canvas.windowProc(Unknown Source)
at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1169)
at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:6940)
at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:553)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.pentaho.commons.launcher.Launcher.main(Launcher.java:134)
最佳答案
此外,如果您使用 Kettle/Pentaho 数据集成,则可以使用计算器
步骤。提供的计算之一是“日期 A + B 天”。我经常使用它,而且它一直对我很有效。
关于java - 添加迄今为止的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18378431/