草庐IT

dateTime

全部标签

java - 如何将 SimpleDateFormat 更改为 jodatime?

我需要将SimpleDateFormat更改为在jodatime中等效的其他格式。这是需要更改的代码。publicstaticStringdateFormat(Datedate,Stringformat){SimpleDateFormatsdf=newSimpleDateFormat(format);returnsdf.format(date);}我尝试过使用DateTimeFormatter。publicstaticStringdateFormat(DateTimedate,Stringformat){DateTimeFormatterdtf=DateTimeFormat.forPa

c# - Java 中 Calendar 的 c# 等价物是什么?

我正在将Java转换为C#,需要转换涉及日历的代码:CalendarrightNow=Calendar.getInstance();StringBuildersb=newStringBuilder();sb.append((rightNow.get(Calendar.MONTH)+1));sb.append(rightNow.get(Calendar.DAY_OF_MONTH));sb.append(rightNow.get(Calendar.YEAR)).substring(2);sb.append(rightNow.get(Calendar.HOUR_OF_DAY));sb.app

java - 从 JdbcTemplate 中的 ResultSet 获取 DateTime

在数据库中,我的列是TIMESTAMP类型,所以我的类具有Datetime类型的属性,如下所示:publicvoidsetDiscoveryDate(finalDateTimediscoveryDtTm){this.discoveryDtTm=discoveryDtTm;}现在在JdbcTemplate中我想得到它,所以一些代码是这样的:variant.setDiscoveryDate(rs.getTimestamp("discovery_dt_tm"));这不起作用,因为结果集的get列我找不到返回DateTime的东西,我只看到getDate或getTime。

java - 比较忽略 Joda 中 DateTime 的秒和毫秒瞬间的日期

假设我有如下两个日期。DateTimeFormatterformatter=DateTimeFormat.forPattern("dd-MMM-yyyyHH:mm:ss").withZone(DateTimeZone.forID("Asia/Kolkata"));DateTimefirstDate=formatter.parseDateTime("16-Feb-201212:03:45");DateTimesecondDate=formatter.parseDateTime("17-Feb-201312:03:45");我想比较这两个日期,看看firstDate是否早于、晚于或等于se

java - Joda-Time DateFormatter 在非零时显示毫秒

使用Joda-Time,我想显示一个日期列表,这些日期可能有也可能没有毫秒。如果某个条目有毫秒,那么它应该显示为yyyyMMddHH:mm:ss.SSS。如果它没有毫秒,我需要它显示为yyyyMMddHH:mm:ss。我想一般的问题是:有没有办法描述一个可选的格式字符串参数?(我想避免重构我使用格式化程序的所有地方,因为这是一个大型代码库。) 最佳答案 据我所知,没有可选的模式。但是,我认为您可能对问题想得太多了。//Samplevariablename-you'dprobablynamethisbetter.publicstati

java - DateTimeFormatter 为边缘情况提供了错误的格式

这个问题在这里已经有了答案:JavaLocalDateFormattingof2000-1-2error[duplicate](2个答案)关闭3年前。DateTimeFormatter未按照以下代码段给出2018年12月30日和31日的正确格式。finalStringDATE_FORMAT="YYYYMM";DateTimeFormatterdateFormat=DateTimeFormatter.ofPattern(DATE_FORMAT);LocalDateTimestartDate=LocalDateTime.of(2018,12,29,5,0,0);System.out.pri

java - Java中如何计算两个事件之间的时间差?

我想计算时刻之间的时差(以秒为单位)。例如,在程序执行期间,我设置了一个变量的值,一段时间后我再次更改它。最近的值变化与之前的值之间的时间差是多少? 最佳答案 您可以使用System.currentTimeMillis()以一毫秒的精度保存当前时间。只需在第一个事件发生时保存时间(最好使用longvar来保存该值)当第二个事件发生时再次发生。差值除以1000将得到以秒为单位的时差。 关于java-Java中如何计算两个事件之间的时间差?,我们在StackOverflow上找到一个类似的问

java - 我收到错误 java.text.ParseException : Unparseable date

我希望日期格式为dd-MMM-yyyy。我的代码是:Stringv_date_str="SunMar0611:28:16IST2011";DateFormatformatter;formatter=newSimpleDateFormat("dd-MMM-yyyy");Datedate_temp=null;try{date_temp=(Date)formatter.parse(v_date_str);}catch(ParseExceptionex){Logger.getLogger(Attendance_Calculation.class.getName()).log(Level.SEV

java - 从 DateTime 控件获取日期

我知道这可能是一个简单的问题,但我是Java的新手,我的经验主要是使用PHP或C#。我正在从事eclipseRCP项目并使用GoogleWindowBuilder。我需要做的就是从名为dateTimeDOB的DateTime控件中获取日期如果日期或月份值是单个数字,则它必须以这种格式(dd/mm/yyyy)返回日期,并且前面必须有一个“0”。我认为DateTime控件的Type是org.eclipse.swt.widgets.DateTime例如:StringstrDate=dateTimeDOB.getDate("dd/mm/yyyy");提前致谢 最佳答

java - 使用Java进行日期格式转换

我有一个标准的日期/时间值ISO8601格式如2010-07-26T11:37:52Z。我想要26-jul-2010(dd-mon-yyyy)格式的日期。我该怎么做? 最佳答案 构造两个SimpleDateFormat对象。第一次将值从parse()转换为Date对象,第二次用于将Date对象转回字符串,例如try{DateFormatdf1=newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");DateFormatdf2=newSimpleDateFormat("dd-MMM-yyyy")