UDF函数:英文格式日期转换

    xiaoxiao2021-04-11  30

    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)){ return ""; } return arg0; } public static void main(String[]args) throws Exception { String x = "ThuMar0917:09:36CST2017"; System.out.println(UdfChangeDateFormat.evaluate(x));//20170309 } }

    转载请注明原文地址: https://ju.6miu.com/read-666743.html

    最新回复(0)