package com.hive.udf;
import org.apache.hadoop.hive.ql.exec.UDF;
import java.net.URLDecoder;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/*
*
*
*/
public class LastDay extends UDF {
public LastDay() {
}
public String evaluate(String thisdate) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
if (thisdate.length()==8)
format = new SimpleDateFormat("yyyyMMdd");
//获取当前月第一天:
Calendar c = Calendar.getInstance();
Date thisb=null;
try {
thisb=format.parse(thisdate);
} catch (ParseException e) {
e.printStackTrace();
}
c.setTime(thisb);
c.add(Calendar.MONTH, 0);
// c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
// String first = format.format(c.getTime());
//
hive udf获取当前月最后一天
最新推荐文章于 2024-08-01 04:36:02 发布
本文介绍了一个Hive用户定义函数(UDF)LastDay的实现,该函数用于从输入日期字符串中获取当前月份的最后一天。通过使用`Calendar`类和`SimpleDateFormat`进行日期处理,该UDF可以解析不同格式的日期,并返回当月的最后一天。
摘要由CSDN通过智能技术生成