无效字符常量

Constante caractère non valide

我正在尝试这样做:

 ope_tFilterRow_4.matches((row7.Subscription == null? false :
    row7.Subscription.compareTo('01-01-2014') > 0)
                       , "Subscription.compareTo('01-01-2014') > 0 failed");

它说:

constante caractère non-valide error ( = Invalid character constant)!

在我的 table 中,我有相同的日期格式,我也尝试解析它并得到同样的错误。

替换

row7.Subscription.compareTo('01-01-2014')

row7.Subscription.compareTo("01-01-2014")

编辑:

我想 row7.Subscription 是一个日期。以下是使用 Talend 比较日期的方法:

TalendDate.parseDate("dd-MM-yyyy","01-01-2014").compareTo(row7.Subscription)