Tag: 日期

将Android的日期字符串转换为日期对象

在Android中,每个事件的日期(例如生日和纪念日)都以字符串格式保存,例如“2011-12-24”。 至少我手机的情况如此。 如果某些其他手机的日历与格里高利日历不同,则可能会将这些日期存储为其他格式。 即使对于具有公历日历的手机,也有日期字符串,小时和分钟,没有。 当我在contacts表中查询事件时,我得到了这样一个日期字符串: cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.ST‌​ART_DATE)) 这导致(例如): “2011-12-14”或“2011-12-24T00:00:00Z” 您可以看到有许多不同的可能格式。 为了用日期计算,我需要将它们从String转换为Date对象,不是吗? 我怎样才能做到这一点? PS:我知道java日期对象有一个解析函数: DateFormat myDateFormat = new SimpleDateFormat(“dd/MM/yy”); Date tempDate = myDateFormat.parse(“24/12/2011”); 但在Android中,我不知道我将面对哪种格式,是吗?

DateFormat不起作用?

String selectedDate = “2012-” + createdMonth + “-” + createdDay; SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”); try { createdDate = dateFormat.parse(selectedDate); } catch (ParseException e1) { e1.printStackTrace(); } System.out.println(createdDate); 基本上当我打印createdDate时,它会显示如下:Thu Mar 08 00:00:00 CST 2012 而不是这种格式的东西“yyyy-MM-dd”。 谢谢你!

获得一年中每一天的所有工作时间

我需要在给定年份的每一天中每隔一小时在命令行上打印/打印,例如2011年,但我很难用Java编写代码。 有没有人编码过这个问题?

如何在BST(当前日期)中转换2个日期,在GMT中转换另一个日期,以便可以在方法之前和之后比较日期?

如何在BST(当前日期)中转换2个日期,在GMT中转换另一个日期,以便可以使用日期日期前()和后()方法进行比较? 我不知道BST是指英国夏令时。 我正在使用英文设置的笔记本电脑上运行。 我不知道如何最好地进行比较,看看一个是否大于另一个或等于。 我认为时区是我成功使用calander date after()和before()方法的问题。 我根据2个日历检查了相等性。 我想比较日期,并一直在使用格里高利日历。 我有3个格里高利日历日期,从第一个日期减去78个,从第二个日期减去48个,从第三个日期减去24个,从HOURS_OF_DAY减去每个日期。 这些日期是格林尼治标准时间。 然后我得到我当前的日期,这是在BST。 我希望确定我的当前日期即预订日期何时在3个日期之内,即78小时,48小时和24小时。 我希望用Java.Util.Date做到这一点 任何帮助感激地收到了

在Hibernate Criteria中将date转换为字符串

是否可以执行检查Date实例的字符串表示forms的请求。 例如 Restrictions.like(“dateField”, “%12%”) 检索日期中包含12个字符串或12个月或12个年份的日期,其中“dateField”是java.util.Date的实例谢谢

使用Java中的AEDT和AEST时区解析日期

我试图解析一串格式 Thu Apr 07 11:45:28 AEST 2016 进入约会对象。 我的代码如下所示: SimpleDateFormat parserSDF = new SimpleDateFormat(“EEE MMM d HH:mm:ss zzz yyyy”); try{ Date time = parserSDF.parse(“Sat Feb 01 15:00:19 AEDT 2014”); }catch(Exception e){ e.printStackTrace(); } 但我得到一个’解析错误’。 我无法更改日期的输入格式,我也无法将我的时区设置为静态值,因为此代码将在andorid设备上运行。 如何将此字符串解析为日期?

java.text.Parseexception:Unparseable Date

我有以下代码: String ModifiedDate = “1993-06-08T18:27:02.000Z” ; SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSSZ”); Date ModDate = sdf.parse(ModifiedDate); 即使我的日期格式很好,我也得到以下exception… java.text.ParseException: Unparseable date: “1993-06-08T18:27:02.000Z” at java.text.DateFormat.parse(DateFormat.java:337)

使用java Date和SimpleDateFormatvalidation范围

嘿伙计们,我想知道当我尝试使用此代码解析日期时是否有可以处理的Dateexception: try{ SimpleDateFormat df = new SimpleDateFormat(“dd:MM:yyyy”); Date date = df.parse(dateRelease); }catch (ParseException e) {} 好吧,如果“dateRelease”不是正确的格式类型,它会抛出ParseException,但是如果有人写“40/03/2010” – 我想知道错误的日期,月份或年份无效范围。 实际上,当发送无效日期时,SimpleDateFormat只会创建一个带有默认数字的新日期。 我是否必须使用正则表达式创建我自己的方法来处理它,或者是否存在一个告诉我要捕获它的现有exception?

如何检查日期是否超过七天

我想检查两个日期是否超过一周,例如,检查两个日期是否有七天, 此时数据范围应仅在一周内(7天)。 我试过这样的事, import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class IsDateRangeExceedsWeek { public static void main( String[] args ) { try{ SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); Date fromDate = sdf.parse(“2015-05-01”); Date toDate = sdf.parse(“2015-05-07”); System.out.println(sdf.format(fromDate)); System.out.println(sdf.format(toDate)); if(fromDate.compareTo(toDate)>0){ System.out.println(“From Date should be less than To Date”); } else if(fromDate.compareTo(toDate)==0){ System.out.println(“From Date is equal to To […]

在java中生成UTC时间

我想将Java 01/01/2100的UTC时间改为’2100-01-01 00:00:00’。 我正在收到“2100-01-01 00:08:00”。 任何想法,如何纠正这一点。 public Date getFinalTime() { Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone(“UTC”)); DateFormat df = new SimpleDateFormat(“dd/MM/yyyy”); Date finalTime = null; try { finalTime = df.parse(“01/01/2100”); } catch (ParseException e) { e.printStackTrace(); } calendar.setTime(finalTime); return calendar.getTime(); }