发新话题
打印

在帮帮我哦

在java 中,时间的加减运算,可以使用 java.util.Calendar类. 这个类非常方便,同时,为了
方便你的使用,我建议你扩展jor的脚本函数,方法是往 GlobalScripts.java(此文件中的所有静态公共方法,都默认成为报表脚本的全局函数), 加入以下代码
复制内容到剪贴板
代码:
public static String addTime(String time1, String time2) {
        SimpleDateFormat format = new SimpleDateFormat("h:m:s");

        try {
            Calendar cal = Calendar.getInstance();
            cal.setTime(format.parse(time1));

            Date d2 = format.parse(time2);
            d2.getHours();

            cal.add(Calendar.SECOND, d2.getSeconds());
            cal.add(Calendar.MINUTE, d2.getMinutes());
            cal.add(Calendar.HOUR_OF_DAY, d2.getHours());

            return format.format(cal.getTime());
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return null;
    }
这样 你可以在文本框中录入  =addTime("2:30:40","3:20:20")   就可得 "5:51:0"
附件中的 GlobalScripts.java ,已经帮你加了上述代码,你只要替换即可.
附件: 您所在的用户组无法下载或查看附件

TOP

模板国际化,大概是说,表格的提示项吧,比如title, 资产负责表,在英文版里要自动显示成 Balance Sheet,对吧

如果这样的话,你的抬头不应使用label类型,而应该使用 text ,如下所示:

=I8N.get("banacesheet");

并且你自己维护一个resource_zh.properties,resource_en.properties 等文件,就可以了

TOP

发新话题
最近访问的版块