Java将Nginx输出的日志有日期字符串转成Date类型

原始的Nginx日期数据为:[28/Nov/2014:11:56:09 +0800]

需要将[]替换掉:

<pre name="code" class="java">timeLocal = [28/Nov/2014:11:56:09 +0800]

timeLocal = timeLocal.replace("[", "");timeLocal = timeLocal.replace("]", "");


以下格式需要注意几点:

(1)必须是3个M

(2)+0800表示的是时区的信息,用Z可以解析

(3)必须是Locale.ENGLISH,如果写成CHINESE会报错

SimpleDateFormat formatter = new SimpleDateFormat("dd/MMM/yyyy:hh:mm:ss Z", Locale.ENGLISH);
Date date = formatter.parse(timeLocal);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("转换后的日期格式:"+format.format(date));
时间: 2025-01-14 04:35:59

Java将Nginx输出的日志有日期字符串转成Date类型的相关文章

关于springmvc怎么自动把前台string类型日期字段转换成date类型

关于springmvc怎么把前台string类型日期字段转换成date类型字段,小狼想了好久,阅读spring源代码,发现一个很好玩的注解@DateTimeFormat(pattern="yyyy-MM-dd") 对,就是他,小狼是这么使用的 @Controller public class Login { @RequestMapping("/login") public String login(String username,@DateTimeFormat(pa

Java中如何使用非强制类型转换把字符串转换成int类型

①强制类型转换代码如下: String string = "123456"; int a,b = 0; @Test public void String2Int1() { //方法1 try { a = Integer.parseInt(string); } catch (Exception e) { e.printStackTrace(); } //方法2 try { b = Integer.valueOf(string).intValue(); } catch (Exception

Java日期格式化之将String类型的GMT,GST日期转换成Date类型

请尊重他人的劳动成果,转载请注明出处:Java日期格式化之将String类型的GMT,GST日期转换成Date类型 http://blog.csdn.net/fengyuzhengfan/article/details/40164721 在实际开发过程中经常会需要将Date类型的数据封装成XML或Json格式在网络上进行传输,另外在将Date类型的数据存到Sqlite数据库中后再取出来的时候只能获取String类型的日期了,这是因为SQLite是无类型的.这样不得不面对将String 类型的日期

Java 把long 转换成 日期 再转换成String类型

1 /** 2 * 把long 转换成 日期 再转换成String类型 3 */ 4 public String transferLongToDate(String dateFormat, Long millSec) { 5 SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); 6 Date date = new Date(millSec); 7 return sdf.format(date); 8 } 上面是方法   第一个参数:da

将(YYYY-MM-DD)日期字符串 转换成天数

public static String getDays(Object date){ if(null!=date){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date SD=null; try { SD = sdf.parse(date.toString()); } catch (ParseException e) { // TODO Auto-generated catch block e.printSta

java中将SimpleDateFormat类型转换成Date类型

try {String dateString = "2009-08-02 13:43:00";DateFormat df = SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = df.parse(dateString);} catch(Exception ex) {} 结果:date --> Sun Aug 02 13:44:00 CST 2009 原文地址:https://www.cnblogs.com/c

Java 日期时间 Date类型,long类型,String类型表现形式的转换 (转)

Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString());   //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000;   //得到秒数,Date类型的getTime()返回毫秒数 2.由long类型转换成Date类型SimpleDat

Java 日期时间 Date类型,long类型,String类型表现形式的转换

1.java.util.Date类型转换成long类型java.util.Date dt = new Date();System.out.println(dt.toString());   //java.util.Date的含义long lSysTime1 = dt.getTime() / 1000;   //得到秒数,Date类型的getTime()返回毫秒数 2.由long类型转换成Date类型SimpleDateFormat sdf= new SimpleDateFormat("MM/dd

java基础之包装类,Math,日期格式处理

包装类,Math,日期格式处理 包装类 Math:random(),round() 日期格式处理 Java提倡的是思想是一切皆对象,但是我们基本数据类型不是一个类,也就是说 没有对象概念,和Java提倡的思想相违背,为了解决这个矛盾,Java里面提供8种基本数据类型的包装类. 序号 基本数据类型 包装类 1 int Integer 2 char Character 3 float Float 4 long Long 5 short Short 6 double Double 7 boolean