在解析客户端日志时常遇到这样的格式:[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时间格式转换相关推荐

  1. 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表

    不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...

  2. scala 时间格式转换(String、Long、Date)

    1)scala 时间格式转换(String.Long.Date) 1.时间字符类型转Date类型 [java] view plain copy import java.text.SimpleDateF ...

  3. SQL时间格式转换CONVERT_GETDATE()

    SQL时间格式转换CONVERT_GETDATE() SQL时间格式转换: View Code 年月日 SELECT CONVERT(varchar, GETDATE(), 102) AS DateT ...

  4. java定义时间格式大全_Java时间格式转换大全

    package com.date; import java.text.DateFormat; import java.text.ParseException; import java.text.Par ...

  5. java格式_java时间格式转换大全

    Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...

  6. html fmt转换日期格式,js通用时间格式转换函数

    js通用时间格式转换函数 //使用函数的方式进行定义 function dateFormat(fmt,date){ var o = { "M+" : date.getMonth() ...

  7. 处理时间_6_SQL Server常见的时间格式转换

    列出常见的时间格式转换方法 需求描述 需求:对当前系统时间进行常见的时间格式转换. 解决方法:通过CONVERT函数来完成,该函数的格式参数可以指定时间的样式. 注:当前演示数据库为SQL Serve ...

  8. php把时间格式转换为时间戳,php如何将时间格式转换成时间戳?

    php时间格式转换为时间戳的方法:1.使用mktime()将时间转换为时间戳,语法为"mktime(小时.分钟.秒.月.日.年)":2.使用strtime()将字符串表示的日期转换 ...

  9. 时间格式转换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 ...

  10. Safari 时间格式转换 NAN 问题

    Safari 时间格式转换 NAN 问题 const ISO8601_DATE_REGEX =/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\ ...

最新文章

  1. 作为谷歌开发者布道师,我为什么要写这本通俗的《数据压缩入门》(一)
  2. python导入xlsxwriter要安装什么吗_Python 模块:XlsxWriter 的使用
  3. 为什么要在神经网络分类训练中使用 Cross-Entropy?(to be continued)
  4. 高等数学:第三章 微分中值定理与导数的应用(3)曲线的凹凸 拐点 曲率
  5. Java泛型中的通配符?
  6. Python算法——二叉树
  7. C语言之去掉https链接的默认443端口
  8. 基于RANSAC的激光点云分割
  9. 机器学习实战—朴素贝叶斯及要点注解
  10. 已解决:不小心卸载pip后(重新安装pip的两种方式)
  11. 空间索引之网格与四叉树
  12. Linux搭建KMS服务器激活你的Windows
  13. DisGeNET的初步认识
  14. Android客户端登录注册模块
  15. GoogleChromePortable 谷歌chrome浏览器便携版官网下载方式
  16. Excel表格无法重命名工作表
  17. 酒店简易管理系统制作详细过程
  18. 24部经典电影的24句话
  19. Qt绘制曲线图(基于qt画图QPainter)
  20. HTML标题、段落、各种标签

热门文章

  1. Java入门到精通(干就完了)
  2. 课时5 企业Web服务器现场抓鸡案例分享
  3. 韩顺平 javascript教学视频_学习笔记24_dom编程开山篇_dom编程实例(乌龟抓鸡)
  4. DevExpress TreeList GridView 样式设置
  5. 网络定位服务NetworkLocationProvider
  6. Android 输入手机号码(GET网络请求)查询手机号码归属地
  7. 西门子s7-200解密软件下载_西门子S7200软件工具——调试应用程序
  8. Lwip的udp编程
  9. [转]计算机四级网络工程师思维导图--操作系统部分
  10. 传统企业如何面对电子商务的发展