Java日期解析(Java DATE Parsing)

我有一个java.util.Date的愚蠢问题。

我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的。

public class TestTime {

public static void main(String[] args) {

final String DATE_FORMAT = "EEE MMM dd HH:mm:ss zzz yyyy";

String date = "Sat Dec 31 10:00:00 CET 2011";

SimpleDateFormat dFormat = new SimpleDateFormat(DATE_FORMAT);

Date lDate = null;

try {

lDate = dFormat.parse(date);

} catch (ParseException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

}

I´m having a stupid problem with java.util.Date.

I have this line of code, but I don´t understand why this date is unparseable with this format.

public class TestTime {

public static void main(String[] args) {

final String DATE_FORMAT = "EEE MMM dd HH:mm:ss zzz yyyy";

String date = "Sat Dec 31 10:00:00 CET 2011";

SimpleDateFormat dFormat = new SimpleDateFormat(DATE_FORMAT);

Date lDate = null;

try {

lDate = dFormat.parse(date);

} catch (ParseException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

}

原文:https://stackoverflow.com/questions/8448498

2019-05-25 05:13

满意答案

如果您的系统使用非英语的语言环境,则需要使用此构造函数:

SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);

如果这不是问题,则应使用相同的格式化程序格式化日期,并将输出与输入字符串进行比较。

If your system uses a locale other than English you need to use this constructor:

SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);

If this is not the problem, you should format a date using the same formatter and compare the output to your input string.

2011-12-09

相关问答

如果您的系统使用非英语的语言环境,则需要使用此构造函数: SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);

如果这不是问题,则应使用相同的格式化程序格式化日期,并将输出与输入字符串进行比较。 If your system uses a locale other than English you need to use this constructor: SimpleDateFormat(DATE_FORMAT,Locale.ENGLISH);

If t...

最简单的答案是使用OffsetDateTime来表示数据,但您需要默认时间: DateTimeFormatter fmt = new DateTimeFormatterBuilder()

.append(DateTimeFormatter.ISO_OFFSET_DATE)

.parseDefaulting(ChronoField.HOUR_OF_DAY, 0)

.toFormatter();

OffsetDateTime dt = OffsetDateTime.parse(...

您不能使用java.util.Date来存储时间。 它将分配1970年,在某些情况下是不正确的。 我建议使用org.joda.time.LocalTime 。 You cannot use java.util.Date to store time only. It will assign the 1970 year, which in some cases is incorrect. I would recommend to use org.joda.time.LocalTime for it.

我怀疑它是由竞争条件引起的, SimpleDateFormat 不是线程安全的,并且如果多个线程尝试使用相同的isntance解析从String到Date的Date,它可能会混淆该实例的内部状态 我会建议使用局部变量(警告:创建此实例的代价很高),所以如果您认为它太频繁,可以使用FastDateFormat ( SimpleDateFormat线程安全实现)或者作为@Ray 建议切换到Java8 I suspect it is caused by race condition, SimpleDat...

Date date = new Date();

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");//2018-02-05T18:00:51.001+0000

String text = dateFormat.format(date);

try {

Date test = dateFormat.parse(text);

} catch (ParseE...

改变你的模式 yyyy-MM-dd'T'hh:mm:ss.SSSZ

至 yyyy-MM-dd'T'hh:mm:ss.SSSX

其中X代表ISO 8601时区 对于解析,“Z”被解析为UTC时区指示符。 这是假设你想要Z代表Zulu。 Change your pattern from yyyy-MM-dd'T'hh:mm:ss.SSSZ

to yyyy-MM-dd'T'hh:mm:ss.SSSX

where the X represents a ISO 8601 timezone For p...

格式不存储在Date 。 它存储在String 。 Date#toString()返回一个在其Javadoc中描述的固定格式。 仅在需要将Date显示为String 的时刻进行格式设置。 Calendar calendar = Calendar.getInstance();

calendar.add(Calendar.DAY_OF_MONTH, 10);

Date date = calendar.getTime();

String formattedDate = new SimpleDateFor...

问题在于“May”的解释,因为您没有指定任何区域设置。 尝试: SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss", new Locale("en_US"));

The problem is the interpretation of "May" because you did not specify any locale. Try : SimpleDateFormat simpleDat...

如果要将日期字符串解析为"2015-10-01"和"2015-9-5"到LocalDateTime对象,可以使用DateTimeFormatterBuilder构建自己的DateTimeFormatterBuilder : DateTimeFormatter formatter = new DateTimeFormatterBuilder()

.appendPattern("yyyy")

...

我会建议使用 df.parse(absent_date).getTime()

代替 df.parse(absent_date).getDate()

而且,我怀疑你有3列的表缺席,但你尝试只插入2个值。 如果table中的一个值是id,那么我怀疑这个值不是自动生成的。 希望它会对你有所帮助。 I will recommend to use df.parse(absent_date).getTime()

instead of df.parse(absent_date).getDate()

An...

相关文章

如题。。麻烦给位了 问题补充:是的哦 renpeng301 写道 晕看来理

...

Java 日期时间 java.util包提供了Date类来封装当前的日期和时间。 Date类提供

...

日期处理是平时开发时最常用到的java类库,下面是网上看到的一个日期处理工具类,代码如下: packa

...

今天用for循环产生多条线程去缓存里面取数据,数据就是字符串形式的日期,我如果用for循环连续的产生线

...

Date 为util包的类型 //存日期数据 SimpleDateFormat sdf = new S

...

Exception sending context initialized event to list

...

源字符串 22:w,22:c,21:r,7:r,7:w,7:c,8:w,8:c,8:d,9:r,9:w

...

java计算某天与今天相差的天数 当天使用Calendar.getInstance(),日期传入的是y

...

1.如果Date类型是元素,可参考http://huyumin.iteye.com/blog/2072

...

本教材的第1章到第7章讲述了怎样学习Java和Java的基础知识,以及面向对象的编程思想;第8章到第1

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

java 日期 解析_Java日期解析(Java DATE Parsing)相关推荐

  1. java 格式化解析_java日期格式化、解析

    今天移植别人的通用工具类,涉及到了日期的格式化.解析,学习结果记录如下. 日期的格式化器普用的是SimpleDateFormat,它继承了了DateFormat.SimpleDateFormat为用户 ...

  2. java 日期处理_java日期处理总结

    1.java.sql.Date 从数据库中取出的日期格式(rs.getDate())是java.sql.Date,这是java.util.Date的子类.查询API后发现可用的方法很少.包含构造只有4 ...

  3. 学习java很痛苦_Java日期细微的痛苦提醒

    学习java很痛苦 这些天我不再需要使用java.util.Date了,但是最近选择这样做,这让我想起了使用与Java Date关联的API的痛苦 . 在这篇文章中,我看了弃用的参数化Date构造函数 ...

  4. java日期转换_java日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...

  5. java时间规范化_Java日期时间使用总结

    一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...

  6. java 时间类_Java日期和时间类简介

    Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类 ...

  7. java 公元前时间_Java日期和时间类简介

    Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类 ...

  8. java 日期比较_java日期大小比较

    之前有面试到两个日期的大小比较方式,现在整理一下几种方法. 例子: String beginTime=new String("2017-06-09 10:22:22"); Stri ...

  9. java 获取注释_Java面试题Java语言有哪些注释的方式?

    点击上方"千锋Java学院",选择"置顶公众号" 每天一道面试模拟真题及解析 课前导读 ●回复"每日一练"获取以前的题目,持续更新! ●我希 ...

最新文章

  1. Javascript闭包,比较好懂的一篇文章
  2. 一条SQL要28秒 mysql_一条简单的 SQL 执行超过 1000ms,纳尼?
  3. Processing--鼠标响应(1)
  4. mysql计算本月的天数_Mysql已知年、月,求起始日期,本月天数
  5. 【tomcat】tomcat部署项目实验
  6. oracle 修改sgamaxsize_Oracle修改表空间大小
  7. [BZOJ1927]星际竞速(费用流)
  8. Flink SQL FileSystem Connector 分区提交与自定义小文件合并策略 ​
  9. instagram下载的工具instaloader
  10. Docker容器引擎
  11. VMware 12 安装 macOS S 10.12
  12. ubuntu18.04安装caffe-cpu版
  13. 矩阵中行向量两两之间的欧氏距离
  14. 计算机无法识别3.0u盘启动,USB3.0接口的解决方案无法识别U盘
  15. CSDN博客专用动态图小程序的推荐---ScreentoGIF教程
  16. 一种中文作文自动评分方法及教辅系统的复现及步骤摘录
  17. 【matlab之QQ图】
  18. 赫兹的单位换算_赫兹是什么单位名称(赫兹单位名称及换算方法)
  19. 趣链科技张帅:多种技术交叉融合助推区块链应用开拓全新局面 | FBEC 2019专访...
  20. 【最优化】一维搜索技术

热门文章

  1. html 点击文本框则选中,JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。...
  2. git reset后本地拉取_一份值得收藏的 Git 异常处理清单
  3. Android开发之无bug滑动删除源码(非第三方库)
  4. java 图片请求_java请求C++客户端上传图片
  5. 关于Xcode上的Other linker flags
  6. rsync定时任务引起cpu负载高
  7. HTML学习笔记05-文本格式化
  8. 10- vue django restful framework 打造生鲜超市 -用户登录和手机注册(中)
  9. Design Patterns - Mediator Pattern
  10. Mysql优化系列(0)--总结性梳理