相关疑难解决方法(0)

Joda-Time中两个日期之间的天数

如何找到两个Joda-Time DateTime实例之间的天数差异?"天数差异"是指如果开始时间是星期一而结束时间是星期二,我预计返回值为1,无论开始日期和结束日期的小时/分钟/秒.

Days.daysBetween(start, end).getDays() 如果开始是在晚上并在早上结束,则给我0.

我也和其他日期字段有同样的问题所以我希望有一种通用的方法来"忽略"不太重要的字段.

换句话说,2月到3月4日之间的月份也是1,而14:45到15:12之间的时间也是1.但是,14:01和14:55之间的小时差异为0.

java date jodatime

321
推荐指数
4
解决办法
19万
查看次数

如何衡量Java中的时间?

我想要这样的东西:

public class Stream
{
    public startTime;
    public endTime;

    public getDuration()
    {
        return startTime - endTime;
    }
}
Run Code Online (Sandbox Code Playgroud)

同样重要的是,例如,如果startTime为23:00,endTime为1:00,则持续时间为2:00.

在Java中使用哪些类型来实现这一目的?

java time

319
推荐指数
8
解决办法
41万
查看次数

这个日期格式是什么?2011-08-12T20:17:46.384Z

我有以下日期: 2011-08-12T20:17:46.384Z.这是什么格式的?我正在尝试使用Java 1.4解析它DateFormat.getDateInstance().parse(dateStr)并且我得到了

java.text.ParseException:Unparseable date:"2011-08-12T20:17:46.384Z"

我想我应该使用SimpleDateFormat进行解析,但我必须首先知道格式字符串.到目前为止yyyy-MM-dd,我所拥有的只是,因为我不知道T这个字符串中的含义是什么 - 与时区有关?此日期字符串来自文件CMIS下载历史记录媒体类型lcmis:downloadedOn上显示的标记.

java format time date simpledateformat

319
推荐指数
5
解决办法
31万
查看次数

如何获得ISO 8601格式的当前时刻,包括日期,小时和分钟?

什么是获得ISO 8601格式的当前时刻,UTC 的最优雅方式?它应该看起来像:2010-10-12T08:50Z.

例:

String iso8601 = DateFormat.getDateTimeInstance(DateFormat.ISO_8601).format(date);
Run Code Online (Sandbox Code Playgroud)

java

302
推荐指数
14
解决办法
32万
查看次数

如何在Android中格式化日期和时间?

如何根据设备配置正确格式化具有年,月,日,小时和分钟的日期和时间?

format formatting time android date

297
推荐指数
17
解决办法
53万
查看次数

为什么Java Calendar中的1月份为0?

java.util.Calendar,1月定义为第0个月,而不是第1个月.是否有任何具体原因?

我见过很多人对此感到困惑......

java calendar

294
推荐指数
10
解决办法
15万
查看次数

使用Joda Time库将日期字符串转换为DateTime对象

我有一个日期作为字符串,格式如下"04/02/2011 20:27:05".我正在使用Joda-Time库,并希望将其转换为DateTime对象.我做了:

DateTime dt = new DateTime("04/02/2011 20:27:05")
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Invalid format: "04/02/2011 14:42:17" is malformed at "/02/2011 14:42:17"
Run Code Online (Sandbox Code Playgroud)

如何将上述日期转换为DateTime对象?

java datetime jodatime

240
推荐指数
6
解决办法
36万
查看次数

Java:来自unix时间戳的日期

我需要将unix时间戳转换为日期对象.
我试过这个:

java.util.Date time = new java.util.Date(timeStamp);
Run Code Online (Sandbox Code Playgroud)

时间戳值是: 1280512800

日期应该是"2010/07/30 - 22:30:00"(因为我通过PHP得到它),但我得到了Thu Jan 15 23:11:56 IRST 1970.

应该怎么做?

java unix timestamp

234
推荐指数
7
解决办法
26万
查看次数

Android获取当前时间戳?

我想得到当前的时间戳:1320917972

int time = (int) (System.currentTimeMillis());
Timestamp tsTemp = new Timestamp(time);
String ts =  tsTemp.toString();
Run Code Online (Sandbox Code Playgroud)

java android timestamp epoch kotlin

232
推荐指数
11
解决办法
28万
查看次数

如何在Java中没有时间获取日期?

继续Stack Overflow问题Java程序以获取没有时间戳的当前日期:

没有时间获取Date对象的最有效方法是什么?除了这两个还有其他方法吗?

// Method 1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dateWithoutTime = sdf.parse(sdf.format(new Date()));

// Method 2
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
dateWithoutTime = cal.getTime();
Run Code Online (Sandbox Code Playgroud)

更新:

  1. 我知道Joda-Time ; 我只是想为这么简单(我认为)的任务避免使用额外的库.但基于迄今为止的答案,Joda-Time似乎非常受欢迎,所以我可能会考虑它.

  2. 通过高效,我的意思是我想避免使用临时对象String创建method 1,同时method 2看起来像是黑客而不是解决方案.

java date

226
推荐指数
10
解决办法
39万
查看次数