在Joda-Time,有没有办法获得一周的第一天(星期一)的日期.
例如,我想根据今天的当前日期21/01/11找出这个星期一星期一的日期
提前干杯.
编辑:我也希望找到一周结束的日期,即星期日的日期.干杯
我希望获得给定日期的一周的最后一周和第一周.例如,如果日期是2011年10月12日,那么我需要2011年10月10日(作为一周的开始日期)和2011年10月16日(作为一周的结束日期)的日期有谁知道如何使用日历获得这两个日期class(java.util.Calendar)非常感谢!
有没有办法做到这一点:如何获得一周的日期(我知道周数)?对于ISO 8601 周数而不使用Java中的任何库或日历?
假设一个月结束日期是一个月中的日期,即该月中的最后一个非周末和非假日日期.如何在Joda时间找到最近一个月的结束日期?例如,今天的答案将是5月28日星期五,因为那是五月的月末,而五月是最近一个月的结束.
我正在尝试计算两天之间的天数差异.出于某种原因,比较01-03-2013和01-04-2013给出结果30,比较01-03-2013和31-03-2013
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(2013, Calendar.MARCH, 1);
Date start = cal.getTime();
cal.set(2013, Calendar.APRIL, 1);
Date end = cal.getTime();
long days = TimeUnit.MILLISECONDS.toDays(end.getTime() - start.getTime());
System.out.println("!!! Amount of days : " + String.valueOf(days));
>> 30
cal.set(2013, Calendar.MARCH, 1);
start = cal.getTime();
cal.set(2013, Calendar.MARCH, 31);
end = cal.getTime();
days = TimeUnit.MILLISECONDS.toDays(end.getTime() - start.getTime());
System.out.println("!!! Amount of days : " + String.valueOf(days));
>> 30
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
我将日期和时间存储在首选项中Long:
// put
SharedPreferences settings =
PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
settings.edit().putLong("pref_datetime", System.currentTimeMillis()).commit();
// get
Date date2 = new Date(settings.getLong("pref_datetime", 0));
Run Code Online (Sandbox Code Playgroud)
提取日期后,如何检查它是否属于当前周(从星期一开始)?