我得到以下代码的ParseExceptionStringdateStr="2011-12-2210:56:24.389362";StringformatStr="yyyy-MM-ddHH:mm:ss.SSSSSS";DatetestDate=null;SimpleDateFormatsdf=newSimpleDateFormat(formatStr);sdf.setLenient(false);testDate=sdf.parse(dateStr);System.out.println("CHECKDATE"+sdf.format(testDate));线程“main”中的异常java
我正在尝试使用SimpleDateFormat解析字符串"2/20/201212:00:00AM",它似乎在中午12点出现。相反。DatefromFmt=newSimpleDateFormat("MM/dd/yyyyHH:mm:ssaa").parse("2/20/201212:00:00AM");//Calendarmonthsare0-indexedDatefromCal=newDate(newGregorianCalendar(2012,1,20,0,0,0).getTimeInMillis());System.out.println(fromFmt);System.out.pr
下面是我使用带有模式的SimpleDateFormat解析日期的代码:Stringpattern="yyyy-MM-dd";SimpleDateFormatformat=newSimpleDateFormat(pattern);try{Datedate=format.parse("05-21-2030");System.out.println(date);}catch(ParseExceptione){e.printStackTrace();}您可以看到我传递给解析的日期与SimpleDateFormat中指定的日期格式不同。在这种情况下,我期待某种异常,因为格式不同但它使用一些不同的
我有一个日期StringnewDate="31.05.2001"我必须增加1天。我尝试了以下代码:StringdateToIncr="31.12.2001";Stringdt="";SimpleDateFormatsdf=newSimpleDateFormat("dd.mm.yyyy");Calendarc=Calendar.getInstance();try{c.setTime(sdf.parse(dateToIncr));}catch(ParseExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}c.add(
我有一个包含日期表示的字符串。看起来像:2006年11月30日星期四19:00:00EST我正在尝试使用SimpleDateFormat创建一个Date对象,但遇到了2个问题。1.)我想不出将解决方案硬编码到SimpleDateFormat构造函数中的模式2.)我找不到一种方法可以使用API解析字符串以确定模式,因此我可以将其重复用于不同的日期输出模式如果有人知道使用API的解决方案或自定义解决方案,我将不胜感激。 最佳答案 可以在http://java.sun.com/javase/6/docs/api/java/text/Sim
我有一个日期对象,我需要从中getTime()。问题是它总是显示00:00:00。SimpleDateFormatlocalDateFormat=newSimpleDateFormat("HH:mm:ss");longdate=Utils.getDateObject(DateObject).getTime();Stringtime=localDateFormat.format(date);为什么时间总是'00:00:00'。我应该将时间附加到我的日期对象 最佳答案 您应该将实际的Date对象传递给format,而不是long:Sim
我需要根据作为参数发送的那一天来获取一周中所有天数(从周一到周日)。例如,我过了5月2日,得到一个数组[30,1,2,3,4,5,6],实际上是本周。或者,我过了5月16日,我得到一个数组[14,15,16,17,18,19,20]。我尝试使用此代码,但它从今天起7天后返回,这是我不想要的。//getwhichweekofmonthCalendarnow=Calendar.getInstance();now.set(mYear,mMonth,Integer.parseInt(extractedDay));intweekOfMonth=now.get(Calendar.WEEK_OF_M
我有一个标准的日期/时间值ISO8601格式如2010-07-26T11:37:52Z。我想要26-jul-2010(dd-mon-yyyy)格式的日期。我该怎么做? 最佳答案 构造两个SimpleDateFormat对象。第一次将值从parse()转换为Date对象,第二次用于将Date对象转回字符串,例如try{DateFormatdf1=newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");DateFormatdf2=newSimpleDateFormat("dd-MMM-yyyy")
我知道有几个关于此的问题。但是我对特定日期模式有疑问。这是一个例子:20130401100000[-03:EST]我在使用-03时遇到了问题,因为根据SimpleDateFormat文档它应该有4位数字。我得到的最接近的模式是这样的:yyyyMMddHHmmss'['Z':'z']'但由于2位数字,它无法正常工作。这是我用于测试的代码示例:publicstaticvoidmain(String[]args)throwsParseException{Stringinput="20130401100000[-03:EST]";DateFormatdf=newSimpleDateFormat
请看下面的一段代码:StringtimeString="1980-01-01T14:00:00+0300";SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");Datedate2=sdf.parse(timeString);//sdf.getCalendar().get(Calendar.ZONE_OFFSET);System.out.println(sdf.format(date2));现在,我所在的国家/地区有+2h偏移量,+1夏令时(目前)。如果我按原样运行这段代码,它将打印1980-01-01T13