jjzjj

SimpleDateFormat

全部标签

java - 如何将 java.sql.Timestamp(yyyy-MM-dd HH :mm:ss. S) 格式化为日期(yyyy-MM-dd HH:mm:ss)

好吧,我正在使用Date获取详细信息,因为我正在从我的数据库中获取一个对象,并且在我正在获取的同一对象的变量“fecha”(日期)中java.sql.Timestamp,所以格式是毫秒,但我不希望出现毫秒。所以我需要将我从我的数据库接收到的日期格式化为没有毫秒的新日期。这是对象Factura:publicclassFacturaimplementsjava.io.Serializable{privateFacturaIdid;...privatebooleanactivo;privateDatefecha;}在映射到数据库的xml中,我有这个变量“fecha”的代码:在数据库中,该列是

java - 将字符串转换为星期几(不是确切日期)

我收到一个String,它是一周中的某一天,例如周一。现在我想获取当天的常量整数表示,它在java.util.Calendar中使用。我真的必须自己做if(day.equalsIgnoreCase("Monday")){...}elseif(...){...}吗?有什么巧妙的方法吗?如果我挖掘SimpleDateFormat并将其与Calendar混合,我生成的行数几乎与输入丑陋的if-else-to-infitity语句一样多。 最佳答案 您可以使用SimpleDateFormat它也可以为特定的Locale解析日期publicc

java - 使用 ThreadLocal 进行日期转换

我需要将传入日期字符串格式“20130212”(YYYYMMDD)转换为12/02/2013(DD/MM/YYYY)使用ThreadLocal。我知道一种无需ThreadLocal即可执行此操作的方法。谁能帮帮我?没有ThreadLocal的转换:finalSimpleDateFormatformat2=newSimpleDateFormat("MM/dd/yyyy");finalSimpleDateFormatformat1=newSimpleDateFormat("yyyyMMdd");finalDatedate=format1.parse(tradeDate);finalDate

java - 新的 SimpleDateFormat 总是为给定的日期格式返回相同的引用

我试图通过跨多个线程使用相同的SimpleDateFormat实例来复制错误。但是我遇到了另一个问题并且没有找到任何答案。这个简单的代码块复制了我所看到的问题。DateFormatd1=newSimpleDateFormat("ddMMyyyy");DateFormatd2=newSimpleDateFormat("ddMMyyyy");DateFormatd3=newSimpleDateFormat("ddMMyy");System.out.println("d1="+d1);System.out.println("d2="+d2);System.out.println("d3="+

YYYY-MM-DDThh 的 Java SimpleDateFormat :mm:ssTZD

这个问题在这里已经有了答案:JavaSimpleDateFormatpatternforW3CXMLdateswithtimezone[duplicate](9个回答)关闭8年前。我们使用的外部API之一需要“YYYY-MM-DDThh:mm:ssTZD”要传入的格式XML公历对象。我不确定Java中是否有任何支持"T"的东西。我想知道,是否可以在Java中将日期解析为上述格式?他们提供的有效日期示例是“2009-07-16T19:20:30-05:00”............Update:SimpleDateFormatsdf=newSimpleDateFormat("yyyy-M

java.text.SimpleDateFormat 不是线程安全的

SynchronizationDateformatsarenotsynchronized.Itisrecommendedtocreateseparateformatinstancesforeachthread.Ifmultiplethreadsaccessaformatconcurrently,itmustbesynchronizedexternally在SimpleDateFormat类的JavaDoc中提到了上述行。这是否意味着我们不应该将SimpleDateFormat对象创建为Static。如果我们将它创建为静态的,那么无论我们在哪里使用这个对象,我们都需要将它保存在同步块(s

java - 了解特定的 UTC 时间格式 YYYY-MM-DDTHH :MM:SS. SSSZ

我有两个相关的问题。假设在BST中运行的程序以UTCYYYY-MM-DDTHH:MM:SS.SSSZ格式生成当前时间的日期时间值同时假设伦敦的当前时间是2016-06-0112:33:54如果程序给出的当前时间是2016-06-01T11:33:54.000Z,是不是程序出错了?如何在YYYY-MM-DDTHH:MM:SS.SSSZ的相应时间格式中记录BST的夏季偏移我假设YYYY-MM-DDTHH:MM:SS+0001我是对的吗? 最佳答案 首先请阅读iso8601信息。处理不同时区(例如服务器时区和客户端时区)的时间变得越来越普

Java SimpleDateFormat 解析结果延迟一小时(是的,我设置了时区)

给我一​​个谜:为什么这个简单的JUnit断言会失败?publicvoidtestParseDate()throwsParseException{finalSimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:mm:ssz");formatter.setTimeZone(UTC);finalCalendarc=newGregorianCalendar();c.setTime(formatter.parse("2013-03-0211:59:59UTC"));assertEquals(11,c.get(HOUR_OF_DA

java - Oracle 日期到 Java 日期

用于解析Oracle日期的SimpleDateFormat是什么?我正在使用这个SimpleDateFormat。SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy/mm/ddhh:mm:ss.sss");itsgivingthisexception.java.text.ParseException:Unparseabledate:"2011-08-1906:11:03.0"请告诉我要使用的SimpleDateFormat。谢谢。 最佳答案 您应该使用此模式"yyyy-MM-dd

java - java.text.SimpleDateFormat 中的奇怪行为期望 yyyyMMdd 给定 yyyy-MM-dd

我在使用SimpleDateFormat将字符串解析为日期时遇到了一个非常奇怪的行为。考虑以下单元测试:@TestpublicvoidtestParse()throwsParseException{DateFormatdateFormat=newSimpleDateFormat("yyyyMMdd");StringdateStr="2012-12-21";DateparsedDate=dateFormat.parse(dateStr);Calendardate=Calendar.getInstance();date.setTime(parsedDate);Assert.assertEq