帆软中常用的日期函数

  1. 转化日期

    通过date(year,month,day)进行转化日期。

    在单元格中输入:=date(2011,1,10),其返回值为2011-01-10。

    若月份大于12将从年的一月份开始往上累加,如在单元格中输入:=date(2011,13,10),其返回值为2012-01-10。

    注:日期同理,若超过最大天数,会从月的一号开始向上累加。

  2. 2

     当前日期(年月日)

    today()即获取当前日期。

    在单元格中输入=today(),若系统日期是2011年11月11号,则返回值为2011-11-11。

  3. 3

    当前时间(时分秒)

    now()即获取当前日期与时间。

    在单元格中输入=now(),返回值类型为日期,yyyy-MM-dd hh:mm:ss;如:now(),格式:常规,返回的值2012-06-20 14:55:57。

  4. 4

    获取日期的年月日

    分别通过year(),month(),day()这三个函数来获取日期的年月日。

    获取年份:在单元格中输入=year("2011-11-11"),返回值为2011。

    获取月份:在单元格中输入=month("2011-11-11"),返回值为11。

    获取日期:在单元格中输入=day("2011-11-11"),返回值为11。

  5. 5

    将日期格式化

    可以使用todate()函数将任何日期形式的数据转化为日期型,或者使用format()函数可以转化成任何日期形式的数据。

  6. 6

    将日期格式的字符串转化成日期型

    todate()可以将任何日期形式的数据转化成日期型即:yyyy-MM-dd型数据。

    在单元格中输入=todate("2011/11/11"),返回值为2011-11-11。

    在单元格中输入=todate("2/15/11","MM/dd/yy"),返回值为2011-02-15。

  7. 7

    将日期型数据转化成其他格式的日期形式

    format()可以将日期型数据转化成其他形式的数据。

    在单元格中输入=format("2/15/2011","dd/MM/yyyy"),返回值为15/02/2011。

    在单元格中输入=format("2/15/2011","yyyy-MM-dd"),返回值为2011-02-15。

  8. 8

    日期的加减

    可以通过datedelta(),monthdelta(),yeardelta()这三个函数来实现对日期的加减。

    日期的加减:在单元格中输入=datedelta(today(),-1),返回当前日期前一天的日期,若系统日期是2011-11-11,则返回值为2011-11-10。

    注:公式中的-1表示减一天若是正数则表示加相应的天数。

    月份的加减:在单元格中输入=monthdelta(today(),-1),返回当前日期上一个月的日期,若系统时间是2011-11-11,则返回值为2011-10-11。

    年份的加减:在单元格中输入=yeardelta(today(),-1),返回当前日期上一年的日期,若系统日期是2011-11-11,则返回值为2010-11-11。

  9. 9

     获取某月的第几天

    可以通过dateinmonth(date, number)来获取某月的第几天。

    在单元格中输入=dateinmonth(today(),1),返回当前月的第一天,若系统日期是2011-11-11,则返回值为2011-11-01。

    在单元格中输入=dateinmonth(today(),-1),返回当前月的最后一天,若系统日期是2011-11-11,则返回值为2011-11-30。

  10. 10

    阳历转化成农历

    可以通过lunar(year,day,month)函数来实现将阴历转化成公历。

    在单元格中输入:=lunar(2011,10,11),返回的是2011年10月11号对应的农历日期即返回值为辛卯年九月十五。

    在单元格中输入:=lunar(2011,10,1),返回的是2011年10月1号对应的农历日期即返回值为辛卯年九月初五。

    注:lunar中支持的时间段为1900-2049年。

### 如何在报表中配置日期控件以设定自定义日期范围 #### 配置日期控件的基础方法 为了实现自定义日期范围的选择,在报表设计器中的日期控件可以通过参数和表达式的组合来完成。对于日期区间的设置,通常涉及两个主要部分:开始时间和结束时间。 针对开始时间的设定可以采用如下方式: ```java dateInYear(yearDelta(today(), -1), 1) ``` 此代码片段用于获取去年的第一天作为起始日期[^1]。通过调整`yearDelta()`函数内的数值,能够灵活改变所取年份;而`dateInYear()`则精确到具体的某一年的具体日子。 至于结束时间,则可以根据实际需求选取不同的逻辑计算得出。如果希望默认显示当前日历年的最后一天,可利用下面这段脚本: ```java dateInYear(yearDelta(today()), 365) ``` 上述语句同样基于今日(`today()`)推算目标年度,并指定该年的第365天为终点。需要注意的是,这种方法适用于平年情况下的全年跨度展示;遇到闰年时可能需额外处理二月份多出来的那一天。 除了按照整年来界定外,还可以依据其他周期如周来进行定制化操作。例如要定位至输入日期所属那一周星期日的位置,可用以下公式达成目的: ```java DATEDELTA($Date, if(tointeger(WEEKDAY($Date)) == 0, 0, 7 - WEEKDAY($Date))) ``` 这里假设 `$Date` 是用户选定的一个具体时刻点,经由 `WEEKDAY()` 函数判断其对应的星期几之后再做相应偏移量运算,最终得到当周最后一个工作日即周末的确切位置[^2]。 #### 设置日期控件属性 进入报表设计界面后找到所需添加或编辑的日期型组件,打开其属性面板并切换至“数据”标签页下寻找“初始值”的选项卡。此时就可以把之前准备好的动态表达式粘贴进去,从而让前端界面上呈现出预设的时间段供使用者进一步筛选或者修改。 另外关于视觉样式方面,比如想要更改已选时段内背景色以便更直观地区分不同状态的话,可以在相同属性窗口里的“外观”分类里查找有关颜色填充的相关条目进行个性化调配[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值