帆软日期格式转换_自定义函数把阳历转换成阴历
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)这个格式的日期,如果不相符合,则需要通过自定义显示将格式进行转换,如上所述。
帆软日期格式转换_自定义函数把阳历转换成阴历相关推荐
- 如何利用自定义函数把阳历转换成阴历
数据库保存的是阳历日期,有时候会遇到把阳历换成阴历的需求,例如下图把阳历转换成阴历. 这个问题是我在开发报表过程中遇到的一个小需求,利用的工具是FineReport8.0版本,解决思路是首先定义一个可 ...
- 如何利用自定义函数把阳历转换成阴历 1
数据库保存的是阳历日期,有时候会遇到把阳历换成阴历的需求,例如下图把阳历转换成阴历. 这个问题是我在开发报表过程中遇到的一个小需求,利用的工具是FineReport8.0版本,解决思路是首先定义一个可 ...
- 帆软日期格式转换_时间转换为年月日
用公式 =format($$$,"yyyy-MM-dd")或直接设置样式!FORMAT(object,format) : 返回object的format格式. object 需要被 ...
- 帆软日期格式转换_Web报表工具FineReport定时器使用说明
本书介绍了报表工具FineReportV6.5定时器功能的相关参数及配置说明,本书最后详细列举了几个使用定时器功能的模板制作示例. 6.5定时器配置简要说明------------------2 6. ...
- 帆软日期格式转换_FineReport----日期处理
DAYSOFMONTH(date):返回当日的该月天数 DATEDELTA(Today(),-1):昨天 MONTHDELTA 返回前几个月.后几个月同天日期 MONTHDELTA(date,delt ...
- finereport 格式化金额函数_帆软报表(finereport)常用函数
帆软报表FineReport中数据连接之Websphere配置JNDI连接 以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接 ...
- java报日期格式错误_在java中如何处理日期格式问题
1.最简洁的办法就是在对应的对象中加注解 如下一个例子: @DateTimeFormat(pattern="yyyy-MM-dd") @JsonFormat(pattern=&qu ...
- 自定义函数_自定义函数,让你的表格为所欲为
自定义函数可以做什么?可以让你的表格为所欲为! 这篇文章教你如何掌握自定义函数. 函数是大家在使用 Excel 工作的过程中经常会用到的. 比如大家已经很熟悉了的求和函数 SUM,计数函数 COUNT ...
- this.$modal.confirm 自定义按钮关闭_自定义函数,让你玩转Excel得心应手
让"自动更正"输入统一的文本,你是不是经常为输入某些固定的文本,如<电脑报>而烦恼呢?那就往下看吧. 1.执行"工具→自动更正"命令,打开" ...
最新文章
- 你知道吗,NukeSped 通过 Bundlore 发起了一种新型攻击
- VS2010 C++下编译调试MongoDB“.NET研究”源码
- PHP多线程的实现(PHP多线程类)
- 今年全国累计电影票房已破500亿 40亿以上票房仅3部
- 找到dht网络的节点了
- BUNUO自动化框架图
- Redis 3.0正式版发布,正式支持Redis集群
- Netty 网络框架概述 与 快速入门
- Radius认证有线与无线网络(一)
- centos7安装的大致步骤
- c语言是汇编语言实现的吗,使用汇编语言实现逻辑表达式
- 为什么新一代的程序员连操作系统的基本知识都不懂?
- 嵌入式基础学习-烧写工具
- sprintf() 用法
- Spring Security教程
- python中科学计数法怎么表示_python科学计数法转换
- python 函数式编程及递归
- 进销存系统_用户信息更新密码修改(3)
- 重磅开讲 | 图灵奖得主—— Joseph Sifakis
- xyz文件怎么生成三维模型_知道xy z坐标怎么在matlab中生成三维图??