Tag: date

String中的Java Date对象无法正常工作

我遇到了一个我似乎无法解决的顽固问题。 我已经在stackoverflow上寻找解决方案并找到了很多关于Java日期格式的post,但没有具体的问题。 基本上,我有一种情况,我需要将日期字符串转换为java.util.Date对象。 我正在使用Date和SimpleDateFormat类。 对于我遇到的大多数日期,它的工作正常。 但是对于某些日期,它可以工作,但会改变实际日期。 两个示例日期是: 2月24日星期五16:45:40太平洋标准时间 – >更改为 – >星期五06月16日16:45:40太平洋标准时间2012年 2012年1月13日星期三10:00:42 – >更改为 – > Wed Jan 04 09:00:42 PST 2012 知道为什么日期会发生变化吗? 有什么方法可以轻松避免这种情况或以不同的方式做到这一点? 我的代码复制如下。 你可以尝试看看我在说什么。 提前致谢! 您可以使用以下JSP代码尝试此操作: 我得到以下输出: First Test ———— Original:Fri Feb 24 16:45:40 PST 2012: Date Obj:Fri Jan 06 16:45:40 PST 2012: Second Test ———– Original:Wed Jun 13 10:00:42 PDT 2012: […]

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实现相同结果的干净而优雅的方法是什么?

使用JSTL formatDate标记显示当前日期

我试图使用JSTL在我的JSP页面中显示当前日期。 下面是我正在使用的代码。 但上面的代码没有产生任何结果? 我在这里遗漏了什么,或者有更好的方法吗? 我正在使用JSTL 1.1。

如何在Java中将字符串转换为Time对象?

我的字符串值为08:03:10 pm ,我想把它转换成时间 。 我怎么能用Java做到这一点?

减去日期并获得天数差异。如何减去它们?

任何人都可以告诉如何从“今天”减去字符串“后”以获得天差。 import java.text.*; import java.util.*; public class Main { public static void main(String args[]){ SimpleDateFormat sdf=new SimpleDateFormat(“yyyy/MM/dd”); Calendar cal=Calendar.getInstance(); String today=sdf.format(cal.getTime()); System.out.println(today); cal.add(Calendar.DATE, 20); String After=sdf.format(cal.getTime()); System.out.println(After); } }

无法通过Camel将日期字段保存为mongo db中的ISO日期?

我有这样的pojo: @Document(collection = “data”) public class DataPoint { @Id private String id; private LocalDateTime createdDate; …. } 在一些代码库中我有以下代码: @Autowired private ProducerTemplate producerTemplate; … final List dataPoints =…. producerTemplate.sendBody(“mongodb:mongoBean?database=” + mongoDataConfiguration.getDatabase() + “&createCollection=true&operation=insert&collection=” + mongoDataConfiguration.getDataPointCollection(), dataPoints); 但是当我在数据库中打开集合时,我看到这样的日期字段: “createdDate” : { “month” : “NOVEMBER”, “year” : 2017, “dayOfMonth” : 7, “dayOfWeek” : “TUESDAY”, “dayOfYear” : 311, “monthValue” […]

使用simpledateformat将Date转换为String

将日期转换为不同格式的字符串时遇到问题。 日期: lastDownloadDate>>Wed Feb 27 16:20:23 IST 2013 lastChangeDate>>Wed Feb 27 15:11:00 IST 2013 我想将此格式转换为另一种格式: yyyy-mm-dd HH:mm:ss 。 当我尝试转换它时,我得到了不同的结果: DateFormat outputFormat = new SimpleDateFormat(“yyyy-mm-dd HH:mm:ss”); String lastDownloadTimeVal = outputFormat.format(lastDownloadDate); System.out.println(“lastDownloadTimeVal>>”+lastDownloadTimeVal); String lastChangeTimeVal = outputFormat.format(lastChangeDate); System.out.println(“lastChangeTimeVal>>”+lastChangeTimeVal); 我得到了错误的结果,月份正在被分钟取代: lastDownloadTimeVal>>2013-20-27 16:20:23 lastChangeTimeVal>>2013-11-27 15:11:00

将字符串转换为日期,差不多完成了!

可能重复: 将符合ISO8601标准的String转换为java.util.Date 我正在尝试转换此字符串: 2011-06-07T14:08:59.697-07:00 到Java日期,到目前为止,这就是我所做的: SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.S”); Date date1 = sdf.parse(“2011-06-07T14:08:59.697”, new java.text.ParsePosition(0)); 几乎一切都很好,除了最重要的部分, 时区 !! SimpleDateFormat的问题在于,它期望TimeZone在+/-hhmm而我的是+/-hh:mm格式。 另外,我不知道为什么,这有效: SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SZ”); Date date1 = sdf.parse(“2011-06-07T14:08:59.697 -0700”, new java.text.ParsePosition(0)); 但这不是(时区之前的空间): SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SZ”); Date date1 = sdf.parse(“2011-06-07T14:08:59.697-0700”, new java.text.ParsePosition(0)); 将此日期2011-06-07T14:08:59.697-07:00转换为java日期的正确格式是什么? 谢谢你的帮助!

是否可以获取具有特定格式的java.util.Date对象?

我想问一下java.util.Date的用法。 这是我的示例课程 public class DateConverter { public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“dd/MM/yyyy”); Date today = new Date(); String dateAsString_format = simpleDateFormat.format(today); System.out.println(“Formatted Date String (String datatype): ” + dateAsString_format); Date parsedDate = null; try { parsedDate = simpleDateFormat.parse(dateAsString_format); } catch (ParseException e) { e.printStackTrace(); } System.out.println(“Parse Date (Date datatype): ” […]

在java中解析这种类型的日期格式?

在java中解析下面这种日期格式的最简单方法是什么?: 2010-09-18T10:00:00.000+01:00 我在java中读取了DateFormat api,找不到一个方法,它接受一个字符串甚至这种类型的日期格式作为paaremeter进行解析? 当我的意思是通过解析我的意思是我想将“日期(日月和年)”,“时间”和“时区”提取到单独的字符串对象中。 提前致谢