package com.adtime.udf.main;
/**
* User:leen
* Date:2017/3/24 0024
* Time:9:10
*/
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import org.apache.commons.lang.StringUtils;
import org.apache.hadoop.hive.ql.exec.UDF;
public class UdfChangeDateFormat extends UDF {
public static String evaluate(String arg0) throws Exception{
if(!StringUtils.isBlank(arg0) && arg0.contains("CST") && arg0.length()==23){
SimpleDateFormat sdf1 = new SimpleDateFormat ("EEEMMMddHH:mm:ssZyyyy", Locale.UK);
Date date=sdf1.parse(arg0);
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String sDate=sdf.format(date);
return sDate ;
}
if(StringUtils.isBlank(arg0)){