首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在RPGLE中获取当年第一个月的第一天

在RPGLE中,可以使用以下代码来获取当年第一个月的第一天:

代码语言:rpgle
复制
dcl-s currentDate date;
dcl-s firstDayOfMonth date;

currentDate = %date();
firstDayOfMonth = %date(%char(currentDate: 'yyyy') + '-01-01');

// 输出当年第一个月的第一天
dsply %char(firstDayOfMonth: *iso);

上述代码中,首先声明了两个日期变量currentDatefirstDayOfMonth,分别用于存储当前日期和当年第一个月的第一天。

然后,通过%date()函数获取当前日期,并将其赋值给currentDate变量。

接下来,使用%char()函数将currentDate的年份部分提取出来,并与'-01-01'拼接成一个完整的日期字符串。然后,再通过%date()函数将该字符串转换为日期类型,并将结果赋值给firstDayOfMonth变量。

最后,使用dsply指令将firstDayOfMonth以ISO格式显示出来。

这样,就可以在RPGLE中获取当年第一个月的第一天了。

请注意,以上代码仅适用于RPGLE语言,其他编程语言的实现方式可能会有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python时间获取及转换

    date、time的构造函数中的一样,要注意参数值的范围。...如 星期三为Web %A: 星期的全写。如 星期三为Wednesday %b: 月份的简写。如4月份为Apr %B: 月份的全写。如4月份为April %c: 日期时间的字符串表示。...(如: 04/07/10 10:43:39) %d: 日在这个月中的天数(是这个月的第几天) %f: 微秒(范围[0,999999]) %H: 小时(24小时制,[0, 23]) %I:...%S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~) %U: 周在当年的周数当年的第几周),星期天作为周的第一天 %w: 今天在这周的天数,范围为[0,...6],6表示星期天 %W: 周在当年的周数(是当年的第几周),星期一作为周的第一天 %x: 日期字符串(如:04/07/10) %X: 时间字符串(如:10:43:39) %y: 2个数字表示的年份

    1.2K60

    C#.NET 如何在第一次机会异常 FirstChanceException 中获取比较完整的异常堆栈

    在 FirstChangeException 事件中,我们通常只能拿到异常堆栈的第一帧,这对于我们捕捉到异常是好的,但对分析第一次机会异常可能并不利。...本文介绍如何在 FirstChangeException 事件中拿到比较完整的异常堆栈,而不只是第一帧。...这时,这个异常还没有寻找任何一个可以处理它的 catch 块,在此事件中,你几乎是第一时间拿到了这个异常的信息。...另外,你也可以用 ExceptionDispatchInfo 让内部异常的堆栈也连接起来,详见我的另一篇博客: 使用 ExceptionDispatchInfo 捕捉并重新抛出异常 - 吕毅 获取较完整的第一次机会异常堆栈...我们需要等到 FirstChanceException 事件中的异常被 catch 到,就能获取到第一次抛出的地方到 catch 处之间的所有帧。

    39840

    Python日期字符串比较 转

    如 星期三为Web %A星期的全写。如 星期三为Wednesday %b月份的简写。如4月份为Apr %B月份的全写。如4月份为April %c: 日期时间的字符串表示。...(如: 04/07/10 10:43:39) %d: 日在这个月中的天数(是这个月的第几天) %f: 微秒(范围[0,999999]) %H: 小时(24小时制,[0, 23]) %I: 小时(...[00,61],为什么不是[00, 59],参考python手册~_~) %U: 周在当年的周数当年的第几周),星期天作为周的第一天 %w: 今天在这周的天数,范围为[0, 6],6表示星期天 %...W: 周在当年的周数(是当年的第几周),星期一作为周的第一天 %x: 日期字符串(如:04/07/10) %X: 时间字符串(如:10:43:39) %y: 2个数字表示的年份 %Y: 4个数字表示的年份...%z: 与utc时间的间隔 (如果是本地时间,返回空字符串) %Z: 时区名称(如果是本地时间,返回空字符串) %%: %% => % 复制代码 然后需要了解python中time,datetime

    3.8K10

    Java获取时间格式化日期代码总结

    我们在Java开发过程中,少不了与时间打交道,比如根据两个日期得出相差的时分秒,时间加减,时间累加,前5分钟,前一个月,前一年,等等...所以我从网上搜集一些常用的时间/日期格式化代码,以飨读者。...("获取上月第一天日期:" + getPreviousMonthFirst()); System.out.println("获取上月最后一天的日期:" + getPreviousMonthEnd...("获取本年最后一天日期:" + getCurrentYearEnd()); System.out.println("获取去年的第一天日期:" + getPreviousYearFirst())...; System.out.println("获取去年的最后一天日期:" + getPreviousYearEnd()); System.out.println("获取明年第一天日期:"...("获取本季度第一天到最后一天:" + getThisSeasonTime(11)); System.out.println("获取两个日期之间间隔天数2018-12-1~2018-12.29的间隔天数是

    4.2K40

    Python3: datetime模块

    date和time中已经出现过,使用方法相同: datetime....,如:Wed %A: 星期的全写,如:Wednesday %b: 月份的简写,如:Apr %B: 月份的全写,如:April %c: 日期时间的字符串表示,如:'Sat Sep  2 19:42...:03 2017' %d: 日在这个月中的天数(是这个月的第几天) %f: 微秒 %H: 小时,24小时制 %I: 小时,12小时制 %j: 日在年中的天数[001,366](是当年的第几天)...%m: 月份 %M: 分钟 %p: AM或者PM %S: 秒,范围[00,61] %U: 周在当年的周数,当年的第几周,星期天作为周的第一天 %w: 今天在这周的天数,范围[0,6],0表示星期天...%W: 周在当年的周数,当年的第几周,星期一作为周的第一天 %x: 日期字符串,如:04/07/10 %X: 时间字符串,如:10:14:23 %y: 2个数字表示的年份 %Y: 4个数字表示的年份

    1.2K10

    calendar java_java中Calendar类的使用讲解

    int getActualMinimum(int field) // 获取一星期的第一天;例如,在美国,这一天是 SUNDAY,而在法国,这一天是 MONDAY。...abstract int getMaximum(int field) // 获取一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则此方法将返回 1。...void setFirstDayOfWeek(int value) // 设置一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则使用值 1 调用此方法。...; System.out.println(calendar.get(Calendar.DAY_OF_YEAR)); //获取设置后的那天是当年中的第几天 System.out.println(calendar.get...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    75930

    细说基姆拉尔森日期公式

    即d=1~7,w=0~6,我们很直观的就能得到w与d的关系:w = d - 1 二、扩展到整个1月份  我们可以从平常用的日历中看出,每列都是一个按7增长的等差数列,如1、8、15、22的星期都是相同的...由于365是7的52倍多1天,所以每一年的第一天和最后一天星期是相同的,也就是说下一年的第一天与上一年的第一天星期滞后一天。...注意:0年不是闰年,虽然现在大都不用这个条件,但我们从公元0年开始计算,所以这个条件是不能少的  ④改进  (公式3)中,计算闰年数的子项 (y-1)/4-(y-1)/100+(y-1)/400 没有包含当年...,如果将当年包含进去,则实现了如果当年是闰年,w 自动加1。...如果2月是排在一年的最后的话,它就不能对其它月份的计算产生影响了,利用这一点,我们将1,2月当作上一年的13,14月来看待,由此会产生两个问题需要解决: 一年的第一天是3月1日了,我们要对w的计算公式重新推导

    1.3K10

    python学习笔记7.2-内建模块datetime

    下表是从python手册中拉过来的,我对些进行了简单的翻译(翻译的有点噢口~~)。 格式字符及意义 %a 星期的简写。如 星期三为Web %A 星期的全写。...如 星期三为Wednesday %b 月份的简写。如4月份为Apr %B月份的全写。如4月份为April %c: 日期时间的字符串表示。...(如: 04/07/10 10:43:39) %d: 日在这个月中的天数(是这个月的第几天) %f: 微秒(范围[0,999999]) %H: 小时(24小时制,[0, 23])...AM或者PM %S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~) %U: 周在当年的周数当年的第几周),星期天作为周的第一天 %w: 今天在这周的天数...,范围为[0, 6],6表示星期天 %W: 周在当年的周数(是当年的第几周),星期一作为周的第一天 %x: 日期字符串(如:04/07/10) %X: 时间字符串(如:10:43:39

    1.2K50

    (数据科学学习手札99)掌握pandas中的时序数据分组运算

    ,经常需要对原始时间粒度下的数据,按照不同的时间粒度进行分组聚合运算,譬如基于每个交易日的股票收盘价,计算每个月的最低和最高收盘价。   ...图2   可以看到,在上面的例子中,我们对index为日期时间类型的DataFrame应用resample()方法,传入的参数'M'是resample第一个位置上的参数rule,用于确定时间窗口的规则,...譬如这里的字符串'M'就代表月且聚合结果中显示对应月的最后一天,常用的固化的时间窗口规则如下表所示: 规则 说明 W 星期 M 月,显示为当月最后一天 MS 月,显示为当月第一天 Q 季度,显示为当季最后一天...QS 季度,显示为当季第一天 A 年,显示为当年最后一天 AS 年,显示为当年第一天 D 日 H 小时T T或min 分钟 S 秒 L或 ms 毫秒   且这些规则都可以在前面添加数字实现倍数效果:...# 以6个月为统计窗口计算每月股票平均收盘价且显示为当月第一天 ( AAPL .set_index('date') # 设置date为index .resample('6MS'

    1.8K20

    掌握pandas中的时序数据分组运算

    pandas分析处理时间序列数据时,经常需要对原始时间粒度下的数据,按照不同的时间粒度进行分组聚合运算,譬如基于每个交易日的股票收盘价,计算每个月的最低和最高收盘价。...我们对index为日期时间类型的DataFrame应用resample()方法,传入的参数'M'是resample第一个位置上的参数rule,用于确定时间窗口的规则,譬如这里的字符串'M'就代表「月且聚合结果中显示对应月的最后一天...」,常用的固化的时间窗口规则如下表所示: 规则 说明 W 星期 M 月,显示为当月最后一天 MS 月,显示为当月第一天 Q 季度,显示为当季最后一天 QS 季度,显示为当季第一天 A 年,显示为当年最后一天...AS 年,显示为当年第一天 D 日 H 小时T T或min 分钟 S 秒 L或 ms 毫秒 且这些规则都可以在前面添加数字实现倍数效果: # 以6个月为统计窗口计算每月股票平均收盘价且显示为当月第一天...它通过参数freq传入等价于resample()中rule的参数,并利用参数key指定对应的时间类型列名称,但是可以帮助我们创建分组规则后传入groupby()中: # 分别对苹果与微软每月平均收盘价进行统计

    3.4K10
    领券