Tag: datetime

android – 生成随机日期和时间

触发一些未来事件我正在尝试创建一个算法,它将执行以下操作: 以“ yyyy-mm-dd ”格式生成一定数量的随机日期 以“ hh:mm:ss ”格式为每个日期生成时间。时间应为(24h)9到22小时之间 将这些项添加到String数组中。 1个完整的数组条目看起来像“ 2013-02-25 09:45:23 ” 我没有明确的想法如何执行此操作。 有什么建议么?

如何将dateTime类型转换为gregorianCalendar

我正在使用xml dateTime类型的“2011-02-27T10:03:33.099-06:00”这样的字符串。 我也有TimeZone类型的时区。 我应该如何在该时区将dateTime转换为GregorianCalendar java类型。

在java中将dateTime转换为dd / MM / yy格式的日期

我有一个JODA DateTime 2012-12-31T13:32:56.483+13:00 。 我想以dd/MM/yy格式将其转换为Date。 所以我期待代码返回日期,如 – 2012年12月31日。 代码 – // Input dateTime = 2012-12-31T13:32:56.483+13:00 SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“dd/MM/yy”); Date date = simpleDateFormat.parse(dateTime.toString(“dd/MM/yy”)); 结果: Output – Mon Dec 31 00:00:00 NZDT 2012 Expected Output – 31/12/12 当我执行以下操作时,我得到了预期的输出,但我不知道如何将其转换为Date- String string = simpleDateFormat.format(date); 请帮帮我。 谢谢 编辑 – 我希望我的最终结果是以dd / MM / yy格式的Util Date。 我不想要String输出。 我的输入是Joda DateTime […]

来自java的日期格式问题

我从joynet cloud api服务器获取日期格式: 2012-11-20T10:26:04+00:00″ 但是,我不知道处理最后一段+00:00 ,我已经制作了除+00:00之外的格式 SimpleDateFormat fmt = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”); Date date = fmt.parse(“2012-11-20T10:26:04”); 谢谢@Abu 我重写它以删除“:”, SimpleDateFormat fmt = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ssZ”); String input = “2012-11-20T10:25:58+00:00”; String s1 = input.split(“T”)[0]; String s2 = input.split(“T”)[1]; String sep = null; if (s2.contains(“+”)) { sep = “+”; } if (s2.contains(“-“)) { sep = “-“; } String s3 = […]

日历以错误的时区返回日期

如果我在GMT时区的计算机上执行以下操作 TimeZone timeZone = TimeZone.getTimeZone(‘IST’); // India Standard Time Calendar calendar = Calendar.getInstance(timeZone); System.out.println(calendar.getTime()); 它打印 10月31日星期五15:18:22 GMT 2014 为什么日期打印在计算机的默认时区,而不是Calendar构建的TimeZone ?

使用joda时间将一个时区转换为另一个时区

有一个表格有国家下拉,用户将选择国家,然后有一个时区下拉,用户将选择在用户选择的国家/地区可用的时区。然后用户将输入当地日期(例如:2014年12月26日)和时间(23:11)(24小时时间)此输入的日期和时间适用于所选国家和时区。 现在我必须将这个日期和时间转换为GMT时区。 我怎么能用joda时间做到这一点 如何计算夏令时(DST)? 我已经创建了一个函数,它接受从时区到时区,日期的参数 public static String convertTimeZones( String fromTimeZoneString, String toTimeZoneString, String fromDateTime) { DateTimeZone fromTimeZone = DateTimeZone.forID(fromTimeZoneString); DateTimeZone toTimeZone = DateTimeZone.forID(toTimeZoneString); DateTime dateTime = new DateTime(fromDateTime, fromTimeZone); DateTimeFormatter outputFormatter = DateTimeFormat.forPattern(“dd-MMM-yyyy HH:mm”).withZone(toTimeZone); return outputFormatter.print(dateTime); } 我想以一种格式(24-Feb-2014 12:34)将日期传递给此函数,但它没有采用这种格式

格式日期从“MMM dd,yyyy HH:mm:ss a”到“MM.dd

我想格式化日期从“MMM dd,yyyy HH:mm:ss a”到“MM.dd”。 我有以下代码 SimpleDateFormat ft = new SimpleDateFormat (“MMM dd, yyyy hh:mm:ss a”); t = ft.parse(date); //Date is Sep 16, 2015 10:34:23 AM and of type string. ft.applyPattern(“MM.dd”); 但我在t = ft.parse(date);时遇到exceptiont = ft.parse(date); 请帮忙

Java和多SQL RDBMS之间的一周计算差异

我必须做一些报告,并且必须在Java和MySQL的任何日期计算周,但它们有不同的算法。 首先,请注意,通过一些方法,在某一年结束的某些日子里,是明年的第一周。 示例:2012-12-31是2013年的第1周(我不记得确切的年份,但它就是这样)。 所以我必须计算一个约会的正确的一周 在Java中 ,它基于2个标准取决于区域设置: 一周的第一天(周日或周一) 第一周的最短日期(1或4) Calendar cal = Calendar.getInstance(); int javaWeek = cal.get(Calendar.WEEK_OF_YEAR); int weekYear = cal.getWeekYear(); 在MySQL中 ,它基于2个标准依赖于模式 (0到7): 一周的第一天(星期日或星期一)(Java中也是如此) 第一周的最小天数是4或第一周包含一周的第一天 SELECT WEEK(‘2012-12-12’, 1); SELECT YEARWEEK(‘2012-12-12’, 1); 在MySQL中,有些模式会计算一周有奇怪的结果,例如,一年有0周只有1天,其他几周有7天(我认为第1周真的是第一周,第0周是前周或某事)。 我会忽略这些模式 场景是:我在Java中计算了我的系统区域设置(带有设置的区域设置: getFirstDayOfWeek()==SUNDAY和getMinimalDaysInFirstWeek==1 )的日期基础列表的周,我想在MySQL中使用相同的结果进行计算 但我在MySQL中尝试所有8种模式,没有匹配。 我失败了,因为在MySQL中没有第一周最小日的模式计算基础是1(只有一些模式有4),所以我手动设置setMinimalDaysInFirstWeek(4)并且MySQL中的模式6与Java中的结果匹配 (我必须编写测试,比较Java和MySQL中2年内每天的结果) 所以我的解决方案是,我必须修复 setMinimalDaysInFirstWeek(4) ,如果getFirstDayOfWeek()是MONDAY,我在MySQL中选择模式3,如果getFirstDayOfWeek()是SUNDAY,我在MySQL中选择模式6。 我认为这只是一个临时解决方案而且非常奇怪。 还有一个问题,我真的害怕如果我的系统从MySQL变为其他RDBMS,它将有其他方法而我无法处理所有这些(Oracle中的示例没有WEEKfunction)。 那么有什么方法让calc周满足很多RDBMS? 我有一个想法是在一个平台(Java或MySQL)中的calc周,然后将结果传递给另一个: 如果从Java传递到MySQL,我将结果传递给查询字符串,或者构建一个包含我的结果的表 如果从MySQL传递到Java,我必须编写一个从Java调用它的过程,并且必须解决问题“找到计算方法满足许多RDBMS的方法” 但我必须计算一个大量的日期,这些都不满足我,任何人都有想法解决我的问题?

Joda-Time:获得月的第一个/第二个/最后一个星期日

在普通的Java中,我有这个代码来获取本月的最后一个星期日。 Calendar getNthOfMonth(int n, int day_of_week, int month, int year) { Calendar compareDate = Date(1, month, year); compareDate.set(DAY_OF_WEEK, day_of_week); compareDate.set(DAY_OF_WEEK_IN_MONTH, n); return compareDate; } // Usage Calendar lastSundayOfNovember = getNthOfMonth(-1, SUNDAY, NOVEMBER, 2012) 使用Joda-Time实现相同结果的干净而优雅的方法是什么?

如何使用Java中的Joda日期/时间库获取“今天”的日期/时间范围?

假设这是你如何获得Joda时间的当前时间 : DateTime now = new DateTime(); 如何计算变量dateTimeAtStartOfToday和dateTimeAtEndOfToday ? 我正在尝试做的是生成一些SQL来查找startOfToday和endOfToday之间发生的所有事务。