Spark时间格式转换
在解析客户端日志时常遇到这样的格式:[10/Nov/2016:00:01:02 +0800]
使用Spark(scala)如何对这种格式进行转换,转为“2016-11-18 00:00:00”这样的格式呢,可以使用如下的代码实现
import java.util.{Date, Locale}
import org.apache.commons.lang3.time.FastDateFormatobject ClientLogDateUtils {val INPUT_TIME_FORMAT = FastDateFormat.getInstance("dd/MMM/yyyy:HH:mm:ss Z",Locale.ENGLISH)//目标日期格式val TARGET_FOMAT = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss")def parseTime(time:String)={TARGET_FOMAT.format(new Date(getTime(time)))}def getTime(time:String) ={try {INPUT_TIME_FORMAT.parse(time.substring(time.indexOf("[") + 1, time.lastIndexOf("]"))).getTime()}catch{case e :Exception =>{0L}}}def main(args: Array[String]): Unit = {println(parseTime("[10/Nov/2016:00:01:02 +0800]"))}
}
main中为测试代码
输入的日期格式转换为特定的输出日期格式,如果月份是字母缩写表示时,需加上参数Locale.ENGLISH
Spark时间格式转换相关推荐
- 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表
不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...
- scala 时间格式转换(String、Long、Date)
1)scala 时间格式转换(String.Long.Date) 1.时间字符类型转Date类型 [java] view plain copy import java.text.SimpleDateF ...
- SQL时间格式转换CONVERT_GETDATE()
SQL时间格式转换CONVERT_GETDATE() SQL时间格式转换: View Code 年月日 SELECT CONVERT(varchar, GETDATE(), 102) AS DateT ...
- java定义时间格式大全_Java时间格式转换大全
package com.date; import java.text.DateFormat; import java.text.ParseException; import java.text.Par ...
- java格式_java时间格式转换大全
Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...
- html fmt转换日期格式,js通用时间格式转换函数
js通用时间格式转换函数 //使用函数的方式进行定义 function dateFormat(fmt,date){ var o = { "M+" : date.getMonth() ...
- 处理时间_6_SQL Server常见的时间格式转换
列出常见的时间格式转换方法 需求描述 需求:对当前系统时间进行常见的时间格式转换. 解决方法:通过CONVERT函数来完成,该函数的格式参数可以指定时间的样式. 注:当前演示数据库为SQL Serve ...
- php把时间格式转换为时间戳,php如何将时间格式转换成时间戳?
php时间格式转换为时间戳的方法:1.使用mktime()将时间转换为时间戳,语法为"mktime(小时.分钟.秒.月.日.年)":2.使用strtime()将字符串表示的日期转换 ...
- 时间格式转换2020-04-09T23:00:00.000+08:00
时间格式转换2020-04-09T23:00:00.000+08:00 /*** 日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX (yyyy-MM-dd'T'HH:mm:ss.S ...
- Safari 时间格式转换 NAN 问题
Safari 时间格式转换 NAN 问题 const ISO8601_DATE_REGEX =/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\ ...
最新文章
- 作为谷歌开发者布道师,我为什么要写这本通俗的《数据压缩入门》(一)
- python导入xlsxwriter要安装什么吗_Python 模块:XlsxWriter 的使用
- 为什么要在神经网络分类训练中使用 Cross-Entropy?(to be continued)
- 高等数学:第三章 微分中值定理与导数的应用(3)曲线的凹凸 拐点 曲率
- Java泛型中的通配符?
- Python算法——二叉树
- C语言之去掉https链接的默认443端口
- 基于RANSAC的激光点云分割
- 机器学习实战—朴素贝叶斯及要点注解
- 已解决:不小心卸载pip后(重新安装pip的两种方式)
- 空间索引之网格与四叉树
- Linux搭建KMS服务器激活你的Windows
- DisGeNET的初步认识
- Android客户端登录注册模块
- GoogleChromePortable 谷歌chrome浏览器便携版官网下载方式
- Excel表格无法重命名工作表
- 酒店简易管理系统制作详细过程
- 24部经典电影的24句话
- Qt绘制曲线图(基于qt画图QPainter)
- HTML标题、段落、各种标签
热门文章
- Java入门到精通(干就完了)
- 课时5 企业Web服务器现场抓鸡案例分享
- 韩顺平 javascript教学视频_学习笔记24_dom编程开山篇_dom编程实例(乌龟抓鸡)
- DevExpress TreeList GridView 样式设置
- 网络定位服务NetworkLocationProvider
- Android 输入手机号码(GET网络请求)查询手机号码归属地
- 西门子s7-200解密软件下载_西门子S7200软件工具——调试应用程序
- Lwip的udp编程
- [转]计算机四级网络工程师思维导图--操作系统部分
- 传统企业如何面对电子商务的发展