3.1 阳历转阴历的类

FineReport 提供一个现成的农历日历工具类 SolarToLunar,该类中通过 today(int year, int month, int day)方法可将输入的年、月、日对应的阳历转为阴历日期,完整代码详见:

3.2 自定义 FineReport 函数

自定义函数 Lunar 扩展于 AbstractFunction,并重写 run 方法,获得年月日参数值,调用农历日历工具类 SolarToLunar的 today 方法,求得农历日期并返回,代码详见:

3.3 编译并运行

1)编译自定义函数

编译 Lunar.java和 SolarToLunar.java类生成 Lunar.class和 SolarToLunar.class文件拷贝至报表应用所在目录%FR_HOME%\webapps\webroot\WEB-INF\classes\com\fr\function下。

2)注册自定义函数

启动设计器,点击服务器>函数管理器,新增函数取名为 Lunar,选择 Lunar.class类,如下图:

此时自定义函数便定义好了,您可以在设计器中使用该函数。

3)使用自定义函数

在单元格中写入公式=Lunar(2016,10,17),预览模板便可以看到把日期 2016 年 10 月 17 日阳历转换成阴历了。

若数据库日期类型字段,拖到模板设计界面,设置高级属性,在自定义显示值里面输入公式Lunar(year($$$),month($$$),day($$$)),如下图设置,则可把保存在数据库里面的阳历日期转换成阴历了。

注:该自定义函数的日期类型参数只能是(2016,10,17)这个格式的日期,如果不相符合,则需要通过自定义显示将格式进行转换,如上所述。

帆软日期格式转换_自定义函数把阳历转换成阴历相关推荐

  1. 如何利用自定义函数把阳历转换成阴历

    数据库保存的是阳历日期,有时候会遇到把阳历换成阴历的需求,例如下图把阳历转换成阴历. 这个问题是我在开发报表过程中遇到的一个小需求,利用的工具是FineReport8.0版本,解决思路是首先定义一个可 ...

  2. 如何利用自定义函数把阳历转换成阴历 1

    数据库保存的是阳历日期,有时候会遇到把阳历换成阴历的需求,例如下图把阳历转换成阴历. 这个问题是我在开发报表过程中遇到的一个小需求,利用的工具是FineReport8.0版本,解决思路是首先定义一个可 ...

  3. 帆软日期格式转换_时间转换为年月日

    用公式 =format($$$,"yyyy-MM-dd")或直接设置样式!FORMAT(object,format) : 返回object的format格式. object 需要被 ...

  4. 帆软日期格式转换_Web报表工具FineReport定时器使用说明

    本书介绍了报表工具FineReportV6.5定时器功能的相关参数及配置说明,本书最后详细列举了几个使用定时器功能的模板制作示例. 6.5定时器配置简要说明------------------2 6. ...

  5. 帆软日期格式转换_FineReport----日期处理

    DAYSOFMONTH(date):返回当日的该月天数 DATEDELTA(Today(),-1):昨天 MONTHDELTA 返回前几个月.后几个月同天日期 MONTHDELTA(date,delt ...

  6. finereport 格式化金额函数_帆软报表(finereport)常用函数

    帆软报表FineReport中数据连接之Websphere配置JNDI连接 以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接 ...

  7. java报日期格式错误_在java中如何处理日期格式问题

    1.最简洁的办法就是在对应的对象中加注解 如下一个例子: @DateTimeFormat(pattern="yyyy-MM-dd") @JsonFormat(pattern=&qu ...

  8. 自定义函数_自定义函数,让你的表格为所欲为

    自定义函数可以做什么?可以让你的表格为所欲为! 这篇文章教你如何掌握自定义函数. 函数是大家在使用 Excel 工作的过程中经常会用到的. 比如大家已经很熟悉了的求和函数 SUM,计数函数 COUNT ...

  9. this.$modal.confirm 自定义按钮关闭_自定义函数,让你玩转Excel得心应手

    让"自动更正"输入统一的文本,你是不是经常为输入某些固定的文本,如<电脑报>而烦恼呢?那就往下看吧. 1.执行"工具→自动更正"命令,打开" ...

最新文章

  1. 你知道吗,NukeSped 通过 Bundlore 发起了一种新型攻击
  2. VS2010 C++下编译调试MongoDB“.NET研究”源码
  3. PHP多线程的实现(PHP多线程类)
  4. 今年全国累计电影票房已破500亿 40亿以上票房仅3部
  5. 找到dht网络的节点了
  6. BUNUO自动化框架图
  7. Redis 3.0正式版发布,正式支持Redis集群
  8. Netty 网络框架概述 与 快速入门
  9. Radius认证有线与无线网络(一)
  10. centos7安装的大致步骤
  11. c语言是汇编语言实现的吗,使用汇编语言实现逻辑表达式
  12. 为什么新一代的程序员连操作系统的基本知识都不懂?
  13. 嵌入式基础学习-烧写工具
  14. sprintf() 用法
  15. Spring Security教程
  16. python中科学计数法怎么表示_python科学计数法转换
  17. python 函数式编程及递归
  18. 进销存系统_用户信息更新密码修改(3)
  19. 重磅开讲 | 图灵奖得主—— Joseph Sifakis
  20. xyz文件怎么生成三维模型_知道xy z坐标怎么在matlab中生成三维图??

热门文章

  1. 物联网案例(二):物联网系统如何进行实时决策
  2. Postek博思得打印机
  3. 抗D保 | 抗D宝 | 知道创宇云安全
  4. 我的世界服务器无限开号,我的世界开挂指令大全表一览!39条命令无限可能性
  5. linux添加键盘布局,Linux 定制键盘布局
  6. 微光互联 TX800-U 扫码器无法输出中文到光标的问题
  7. 视频号还原老照片高光时刻,他在视频号变现60万+!
  8. php生成统计图类pchart---中文翻译手册
  9. 算法提高 素数环 java 题解 977
  10. 原来射极跟随器还有这个应用