【问题标题】:xpages Date Comparexpages 日期比较
【发布时间】:2015-05-15 22:29:51
【问题描述】:

您好,我想为平面视图编写样式 ssjs。在列日期变量“01.06.2007”上设置,如果文档开始日期 + 持续时间包含 01.06.2007 结果是背景颜色更改。

DateConverter.stringToDate = Java.util.date Tommy Valand 代码。 (http://dontpanic82.blogspot.com.tr/2010/04/xpages-code-snippet-for-datestring.html)

//--------------------------------------------- ---- col = 0;

var zeroDate = DateConverter.stringToDate( '01.06.2007', 'dd.MM.yyyy' ) 

colDate = @Adjust(zeroDate, 0, 0, col, 0, 0, 0);

duration = parseInt(rowData.getColumnValue("Duration"));

startDate = rowData.getColumnValue("Start Date");

endDate = @Adjust(startDate, 0, 0, (duration-1), 0, 0, 0);

if(startDate == colDate){
"startColor"}else if(startDate < coldate && (colDate < endDate)){
"perColor"}else{
"bgColor"}`

【问题讨论】:

    标签: datetime xpages xpages-ssjs


    【解决方案1】:

    您无法将日期值与 AFAIK 进行比较。将您的 NotesDateTime 内容转换为 Java 日期对象并使用 before() 和 after() 方法。 喜欢

    var startDate:NotesDateTime = ... ;
    if(startDate.toJavaDate().before(colDate.toJavaDate()) && ... ){
    ...
    }
    

    【讨论】:

    • 我应用了这个但是给出了错误 HTTP JVM: error--'Date [JavaScript Object]' t 'toJavaDate()'
    • 如果您已经有了 Java 日期,则不必使用 toJavaDate() 进行转换。只需使用 before() 和 after() 方法。看起来你有 NotesDateTime 对象。也许您可以向我们展示您当前的代码。
    猜你喜欢
    • 2020-08-12
    • 2011-12-31
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 2020-09-08
    相关资源
    最近更新 更多