日期和时间函数 - AWS Data Pipeline

日期和时间函数

以下函数可用于使用 DateTime 值。在示例中,myDateTime 的值为 May 24, 2011 @ 5:10 pm GMT

注意

AWS Data Pipeline 的日期/时间格式为 Joda Time,后者用于替代 Java 日期和时间类。有关更多信息,请参阅 Joda Time - 类 DateTimeFormat

函数 描述

int day(DateTime myDateTime)

获取 DateTime 值的天 (用整数表示)。

示例:#{day(myDateTime)}

结果:24

int dayOfYear(DateTime myDateTime)

获取 DateTime 值的一年中的某天 (用整数表示)。

示例:#{dayOfYear(myDateTime)}

结果:144

DateTime firstOfMonth(DateTime myDateTime)

使用指定的 DateTime 为月的开始时间创建 DateTime 对象。

示例:#{firstOfMonth(myDateTime)}

结果:"2011-05-01T17:10:00z"

String format(DateTime myDateTime,String format)

创建一个字符串对象,它是使用指定的格式字符串转换指定 DateTime 的结果。

示例:#{format(myDateTime,'YYYY-MM-dd HH:mm:ss z')}

结果:"2011-05-24T17:10:00 UTC"

int hour(DateTime myDateTime)

获取 DateTime 值的小时 (用整数表示)。

示例:#{hour(myDateTime)}

结果:17

DateTime makeDate(int year,int month,int day)

使用指定的年、月和日为午夜创建一个 DateTime 对象 (用 UTC 表示)。

示例:#{makeDate(2011,5,24)}

结果:"2011-05-24T0:00:00z"

DateTime makeDateTime(int year,int month,int day,int hour,int minute)

使用指定的年、月、日、小时和分钟创建一个 DateTime 对象 (用 UTC 表示)。

示例:#{makeDateTime(2011,5,24,14,21)}

结果:"2011-05-24T14:21:00z"

DateTime midnight(DateTime myDateTime)

为当前午夜创建一个相对于指定 DateTime 的 DateTime 对象。例如,当 MyDateTime2011-05-25T17:10:00z 时,结果如下所示。

示例:#{midnight(myDateTime)}

结果:"2011-05-25T0:00:00z"

DateTime minusDays(DateTime myDateTime,int daysToSub)

创建一个 DateTime 对象,它是从指定 DateTime 中减去指定天数的结果。

示例:#{minusDays(myDateTime,1)}

结果:"2011-05-23T17:10:00z"

DateTime minusHours(DateTime myDateTime,int hoursToSub)

创建一个 DateTime 对象,它是从指定 DateTime 中减去指定小时数的结果。

示例:#{minusHours(myDateTime,1)}

结果:"2011-05-24T16:10:00z"

DateTime minusMinutes(DateTime myDateTime,int minutesToSub)

创建一个 DateTime 对象,它是从指定 DateTime 中减去指定分钟数的结果。

示例:#{minusMinutes(myDateTime,1)}

结果:"2011-05-24T17:09:00z"

DateTime minusMonths(DateTime myDateTime,int monthsToSub)

创建一个 DateTime 对象,它是从指定 DateTime 中减去指定月数的结果。

示例:#{minusMonths(myDateTime,1)}

结果:"2011-04-24T17:10:00z"

DateTime minusWeeks(DateTime myDateTime,int weeksToSub)

创建一个 DateTime 对象,它是从指定 DateTime 中减去指定星期数的结果。

示例:#{minusWeeks(myDateTime,1)}

结果:"2011-05-17T17:10:00z"

DateTime minusYears(DateTime myDateTime,int yearsToSub)

创建一个 DateTime 对象,它是从指定 DateTime 中减去指定年数的结果。

示例:#{minusYears(myDateTime,1)}

结果:"2010-05-24T17:10:00z"

int minute(DateTime myDateTime)

获取 DateTime 值的分钟 (用整数表示)。

示例:#{minute(myDateTime)}

结果:10

int month(DateTime myDateTime)

获取 DateTime 值的月 (用整数表示)。

示例:#{month(myDateTime)}

结果:5

DateTime plusDays(DateTime myDateTime,int daysToAdd)

创建一个 DateTime 对象,它是将指定天数加上指定 DateTime 的结果。

示例:#{plusDays(myDateTime,1)}

结果:"2011-05-25T17:10:00z"

DateTime plusHours(DateTime myDateTime,int hoursToAdd)

创建一个 DateTime 对象,它是将指定小时数加上指定 DateTime 的结果。

示例:#{plusHours(myDateTime,1)}

结果:"2011-05-24T18:10:00z"

DateTime plusMinutes(DateTime myDateTime,int minutesToAdd)

创建一个 DateTime 对象,它是将指定分钟数加上指定 DateTime 的结果。

示例:#{plusMinutes(myDateTime,1)}

结果:"2011-05-24 17:11:00z"

DateTime plusMonths(DateTime myDateTime,int monthsToAdd)

创建一个 DateTime 对象,它是将指定月数加上指定 DateTime 的结果。

示例:#{plusMonths(myDateTime,1)}

结果:"2011-06-24T17:10:00z"

DateTime plusWeeks(DateTime myDateTime,int weeksToAdd)

创建一个 DateTime 对象,它是将指定星期数加上指定 DateTime 的结果。

示例:#{plusWeeks(myDateTime,1)}

结果:"2011-05-31T17:10:00z"

DateTime plusYears(DateTime myDateTime,int yearsToAdd)

创建一个 DateTime 对象,它是将指定年数加上指定 DateTime 的结果。

示例:#{plusYears(myDateTime,1)}

结果:"2012-05-24T17:10:00z"

DateTime sunday(DateTime myDateTime)

为上一个星期日创建一个相对于指定的 DateTime 的 DateTime 对象。如果指定的 DateTime 为星期日,则结果为指定的 DateTime。

示例:#{sunday(myDateTime)}

结果:"2011-05-22 17:10:00 UTC"

int year(DateTime myDateTime)

获取 DateTime 值的年 (用整数表示)。

示例:#{year(myDateTime)}

结果:2011

DateTime yesterday(DateTime myDateTime)

为上一天创建一个相对于指定的 DateTime 的 DateTime 对象。结果与 minusDays(1) 的相同。

示例:#{yesterday(myDateTime)}

结果:"2011-05-23T17:10:00z"