Tag: 日期

转换JSON日期格式

我收到一个日期值如下的JSON对象: {“PostingDate”:”\/Date(1325134800000-0500)\/”} 我想用Java代码解析它到Date或将它作为String 。 我想知道做这件事的简单方法是什么。

如何在爪哇过去的星期天和即将到来的星期天?

我问如何在Java中检测日期是在本周还是下周? 但答案令人困惑,所以现在我想如果我能找到过去的星期日和即将到来的星期日,那么这一周中的任何一天都是本周,而在即将到来的星期日和星期日之间的任何一天都是下周,我是否正确? 所以我的新问题是:如何在Java中过去的星期天和即将到来的星期天?

java中的DateFormat转换问题?

我输入的字符串是:2010-03-24T17:28:50.000Z 输出模式如下: DateFormat formatter1 = new SimpleDateFormat(“EEE. MMM. d. yyyy”); 我这样转换: formatter1.format(new Date(“2010-03-24T17:28:50.000Z”));//illegalArgumentException here the string “2010-03-24T17:28:50.000Z” 输出应该是这样的:周四 2010年3月24日的想法 但我得到一个illegalArgumentException 。 不知道为什么? 任何的想法?? stacktrace消息是: 04-08 19:50:28.326: WARN/System.err(306): java.lang.IllegalArgumentException 04-08 19:50:28.345: WARN/System.err(306): at java.util.Date.parse(Date.java:447) 04-08 19:50:28.355: WARN/System.err(306): at java.util.Date.(Date.java:157) 04-08 19:50:28.366: WARN/System.err(306): at com.example.brown.Bru_Tube$SelectDataTask.doInBackground(Bru_Tube.java:222) 04-08 19:50:28.366: WARN/System.err(306): at com.example.brown.Bru_Tube$SelectDataTask.doInBackground(Bru_Tube.java:1) 04-08 19:50:28.405: WARN/System.err(306): at android.os.AsyncTask$2.call(AsyncTask.java:185) 04-08 19:50:28.415: […]

如何在Java中比较不同时区的小时数?

我在数据库中有2个日期对象代表公司的工作时间。 我只需要几小时,但因为我必须保存日期。 它看起来像这样: Date companyWorkStartHour; Date companyWorkEndHour; 开始时间:12-12-2001-13:00:00结束时间:12-12-2001-18:00:00 我有公司和用户的时区。 (我的服务器可能在另一个时区)。 TimeZone userTimeZone; TimeZone companyTimeZone; 我需要检查用户当前时间(考虑他的时区)是否在公司工作时间内(考虑公司的时区)。 我该怎么做? 我在Java日历上挣扎了一个多星期而没有成功!

为什么SimpleDateFormat.parse()。getTime()返回一个不正确的(负)值?

我有一个String类型的时间戳,我试图将它转换为double(并在几秒钟内找到结果),这就是我所做的: double mytimeStamp = 0; String timeStamp = new SimpleDateFormat(” mm ss S”).format(new Date( )); SimpleDateFormat dateFormat = new SimpleDateFormat(” mm ss S”); try { mytimeStamp = ((double)dateFormat.parse(timeStamp).getTime())/1000; } catch (ParseException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } System.out.println(“timeStamp is: “+ mytimeStamp); 问题是我获得了-2722.515这样的值,我不知道为什么。 它为什么是否定的? 代码有问题吗? 当我将此时间戳转换为mm ss S与实时不匹配,这似乎是另一个问题!

Java SimpleDateFormat:错误一小时

我不需要整个故事来澄清我的问题,所以我只是展示代码(这只是一个例子)。 为什么我的结果有所不同? 码 long millis = 2305293L; System.out.println( millis + “ms = ” + (millis / 1000) + “s = ” + (millis / 1000 / 60) + “m”); System.out.println( new SimpleDateFormat(“HH:mm:ss”). format( new Date(millis) ) ); 产量 2305293ms = 2305s = 38m 01:38:25

时区,日历和SimpleDateFormat的奇怪问题

我们考虑以下代码: SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm:ss dd/MM/yyyy”, Locale.US); long start = sdf.parse(“10:30:00 30/09/2009”).getTime(); long end = sdf.parse(“10:30:00 30/10/2009”).getTime(); Calendar c = Calendar.getInstance(Locale.US); c.setTimeInMillis(start); System.out.println(“Start = ” + c.getTime()); c.setTimeInMillis(end); System.out.println(” End = ” + c.getTime()); 运行此代码段时,我有以下输出: Start = Wed Sep 30 10:30:00 CEST 2009 End = Fri Oct 30 10:30:00 CET 2009 为什么我会得到不同的时区? 请注意,如果我在8月设置第一个日期而在9月设置第二个日期,则输出将在两种情况下显示相同的时区: long […]

考虑AM / PM,计算Java中的日期/时间差

我想使用Date和Calendar类计算java中两个日期/时间之间的差异。 我的格式是“2012-01-24 12:30:00 PM”。 我已经实现了我自己的方法,并且谷歌它与其他人合作,但没有得到正确的提示来处理AM和PM值。 只要时间有12(上午/下午),日期/时间差就会受到影响。 例如,如果我有日期/时间“2012-01-24 12:30:00 PM”和“2012-01-24 02:30:00 PM”,则显示差异为10小时。 考虑到此链接上的代码,如何修改它以处理AM和PM。 要将字符串日期转换为日期,请使用以下代码: String sessionTimeStart = “2012-01-24 12:30:00 PM”; String sessionTimerEndOrCurrent = “2012-01-24 02:30:00 PM”; SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss a”); Date d1 = null; Date d0 = null; try { d1 = format.parse(sessionTimeStart); d0 = format.parse(sessionTimerEndOrCurrent); } catch (ParseException e1) { // TODO […]

在Java中获取今天的日期 – 我已经尝试了常规方法

我需要今天的日期 – 零其他任何东西(“05/06/08 00:00:00”) 我试过了 Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR, 0); Date date1 = calendar.getTime(); System.out.println(date1); 运行:(这严重搞砸了) 如果计算机上的小时是中午12:00:2009年3月8日00:44:39 IST 2009 如果计算机上的小时是中午> 12:00:太阳3月08日12:46:53 IST 2009 所以我放弃了。 所有Date的setter都被弃用了(纪元时间除外) – 所以我也不想使用它们 我唯一能想到的是 Calendar calendar = Calendar.getInstance(); SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”); String sDate = dateFormat.format(calendar.getTime()); Date today = dateFormat.parse(sDate); 但这是一个如此蹩脚的代码,我无法自己写出来。 还有其他选择吗? 谢谢!

在java中存储当前日期和日期1年

我已经完成了所有设置,以便将当前日期存储到Java中的变量中。 我想弄清楚的是如何在当前日期之后存储1年的日期。 import java.util.Date; import java.text.SimpleDateFormat; import java.text.DateFormat; import java.util.Scanner; import java.util.Calendar; 这是我目前的日期: DateFormat newDate = new SimpleDateFormat(“MM/dd/yyyy”); Date date = new Date(); startDate = newDate.format(date); 因此,如果它今天例如它将存储2/18/2013。 我想存储2014年2月18日的日期。 我该怎么做呢?