我试图进入和离开ToDate之前的日期,FromDate并将有当月的第一个日期.对于一月它会是1/1/2013等等.如何正确获取当月的第一个日期?我无法做到.
today.add(Calendar.DAY_OF_MONTH, -1);
java.util.Date previousDay=today.getTime();
ToDate = sdfFile1.format(newjava.sql.Date(previousDay.getTime()));
today.add(Calendar.DATE, 1);
java.util.Date nextDay=today.getTime();
FromDate = sdfFile1.format(new java.sql.Date(nextDay.getTime()));
Run Code Online (Sandbox Code Playgroud) 我需要Java中当前月份的开始日期和结束日期.当JSP页面加载当前月份时,它应该自动计算该月份的开始和结束日期.它应该与年份和月份无关.那是一个月有31天或30天或28天.这也应该满足闰年.你可以帮帮我吗?
例如,如果我在列表框中选择月份,我需要开始日期为1,结束日期为31.
我的API允许库客户端传递日期:
method(java.util.Date date)
Run Code Online (Sandbox Code Playgroud)
与Joda-Time合作,从这一天开始,我想提取月份并迭代本月所有日子.
现在,传递的日期通常是新的Date() - 意味着当前的瞬间.我的问题实际上是将新的DateMidnight(jdkDate)实例设置为月初.
有人可以用Joda-Time演示这个用例吗?
在今天的日期,我应该得到上个月的第一个日期和最后日期.我无法想出任何逻辑.
例如,在通过时05/30/2012,我应该得到04/01/2012和04/30/2012.
任何帮助都感激不尽.谢谢.
我想获得给定月份和年份的第一个日期和最后日期.我使用以下代码以yyyyMMdd格式获取最后一个日期.但是无法获得这种格式.然后我想以相同的格式开始日期.我还在努力.任何人都可以帮我修复下面的代码.
public static java.util.Date calculateMonthEndDate(int month, int year) {
int[] daysInAMonth = { 29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int day = daysInAMonth[month];
boolean isLeapYear = new GregorianCalendar().isLeapYear(year);
if (isLeapYear && month == 2) {
day++;
}
GregorianCalendar gc = new GregorianCalendar(year, month - 1, day);
java.util.Date monthEndDate = new java.util.Date(gc.getTime().getTime());
return monthEndDate;
}
public static void main(String[] args) {
int month = 3;
int year = 2076;
final java.util.Date calculatedDate = …Run Code Online (Sandbox Code Playgroud)