Tag: 日期

更改Date Java 的格式

我有Date格式的Date对象 /107/2013 12:00:00 AM 我的预期价值: 2013-07-01 我怎么做的? 我正在尝试使用此代码 public static Date formatearFecha( Date fecha ){ String fechaString = new SimpleDateFormat(“yyyy-MM-dd”).format(fecha) ; DateFormat df = new SimpleDateFormat(“yyyy-MM-dd”); Date fechaFormateada = null; try { fechaFormateada = df.parse(fechaString); } catch (ParseException ex) { Logger.getLogger(TestThings.class.getName()).log(Level.SEVERE, null, ex); } return fechaFormateada; } 当我尝试进行测试时,我得到了这个: System.out.println( formatearFecha(myDate) ); Mon Sep 30 00:00:00 […]

Java日期格式转换 – 错误的月份

我在java中转换日期有问题,不知道我哪里错了… String dateStr = “2011-12-15”; String fromFormat = “yyyy-mm-dd”; String toFormat = “dd MMMM yyyy”; try { DateFormat fromFormatter = new SimpleDateFormat(fromFormat); Date date = (Date) fromFormatter.parse(dateStr); DateFormat toformatter = new SimpleDateFormat(toFormat); String result = toformatter.format(date); } catch (ParseException e) { e.printStackTrace(); } 输入日期是2011-12-15,我期待结果为“2011年12月15日”,但我认为它是“2011年1月15日” 我哪里错了?

如何获得上个月的第一个日期和最后日期? (JAVA)

在今天的日期,我应该得到上个月的第一个日期和最后日期。 我无法想出任何逻辑。 例如,在2012年5 05/30/2012通过时,我应该在04/01/2012和04/30/2012获得。 任何帮助都感激不尽。 谢谢。

Java多时区应用程序的日历,日期和时间管理

我正在设计一个调度Web应用程序。 我希望用户可以在几个不同的时区和区域设置中添加事件。 挑战是正确呈现这些事件。 所以,作为一个例子: 如果用户在EST时区并且正在查看由另一个用户在PST中添加的网络研讨会事件,我想将事件的实际PST时间转换为查看者的本地时间。 因此,如果事件安排在太平洋标准时间下午2点,那么它应显示为美国东部时间下午5点。 我还要小心,如果有成千上万的事件可能需要从实际事件时间转换到查看者的本地时间,性能不会受到影响。 所有的想法和评论都表示赞赏。 TIA

比较Java中的两个日期

我需要比较java中的两个日期。 我正在使用这样的代码: Date questionDate = question.getStartDate(); Date today = new Date(); if(today.equals(questionDate)){ System.out.println(“Both are equals”); } 这不起作用。 变量的内容如下: questionDate包含2010-06-30 00:31:40.0 today包含Wed Jun 30 01:41:25 IST 2010 我该如何解决这个问题?

日期和时间转换为java中的其他时区

我已编写此代码以将当前系统日期和时间转换为其他时区。 我没有收到任何错误,但我没有按预期得到我的输出。 就像我在特定时间执行我的程序..我的输出是:: 印度当前时间是:: Fri Feb 24 16:09:23 IST 2012 :: Central Standard Time中的日期和时间:: Sat Feb 25 03:39:23 IST 2012 根据CST时区的实际时间是:: Friday, 24 February 4:39:16 am(GMT – 6:00) 所以有一些时间差距 。 我不知道为什么会这样。 任何帮助将不胜感激..代码是:: package MyPackage; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.TimeZone; public class Temp2 { public static void main(String[] args) […]

如何将“Mon Jun 18 00:00:00 IST 2012”更改为2012年6月18日?

我有一个类似于以下的Mon Jun 18 00:00:00 IST 2012 ,我希望将其转换为18/06/2012 如何转换? 我尝试过这种方法 public String toDate(Date date) { SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”); Date theDate = null; //String in = date + “/” + month + “/” + year; try { theDate = dateFormat.parse(date.toString()); System.out.println(“Date parsed = ” + dateFormat.format(theDate)); } catch (ParseException e) { e.printStackTrace(); } return dateFormat.format(theDate); […]

Java:如何将UTC时间戳转换为本地时间?

我有一个UTC时间戳,我想将它转换为本地时间而不使用像TimeZone.getTimeZone(“PST”)这样的API调用。 你到底应该怎么做? 我一直在使用以下代码但没有取得多大成功: private static final SimpleDateFormat mSegmentStartTimeFormatter = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSS”); Calendar calendar = Calendar.getInstance(); try { calendar.setTime(mSegmentStartTimeFormatter.parse(startTime)); } catch (ParseException e) { e.printStackTrace(); } return calendar.getTimeInMillis(); 输入值示例: [2012-08-15T22:56:02.038Z] 应该返回相当于[2012-08-15T15:56:02.038Z]

比较Java中的日期字符串

所以我使用dateString1.compareTo(dateString2) ,它根据每个字符的Unicode值对字符串进行字典比较,并返回一个int。 这是一个代码示例。 String dateString1 = “05-12-2012”; String dateString2 = “05-13-2012”; if (dateString1.compareTo(dateString2) <=0){ System.out.println("dateString1 is an earlier date than dateString2"); } 这是比较Java中日期的错误方法吗? 在我的测试中,我没有遇到过我意外结果的情况。 我真的不想从字符串中创建一个Date对象,如果我不需要,因为我在一个长时间运行的循环中这样做。 Ninja编辑从下面的答案中收集如果将日期作为字符串进行比较,如果它是yyyyMMdd格式,但是如果它是任何其他格式,则显然会导致错误。 我实际上在我的实际代码中将日期字符串作为yyyyMMdd格式。 (我在上面给出的示例中键入了错误的格式。)所以现在,我将保留代码,并添加几行注释以certificate我的决定。 但我现在看到比较像这样的字符串是非常有限的,如果dba决定改变日期格式,我将遇到错误,我不认为发生了。