java 怎么获取一个月的日期
比如,给出2013年10月,怎么获取获取2013年10月1日到2013年10月31日的日历信息...
比如,给出2013年10月,怎么获取获取2013年10月1日到2013年10月31日的日历信息
展开
4个回答
展开全部
/**
*
* 获取指定月份的日历信息
*
* @param year
* 年
* @param month
* 月
* @return
*/
public static int[] getMonthCalendar(int year, int month) {
Calendar cl = Calendar.getInstance();
cl.set(year, month, 1);
int firstDay = cl.getMinimum(Calendar.DAY_OF_MONTH);
int lastDay = cl.getMaximum(Calendar.DAY_OF_MONTH);
int[] day = new int[lastDay];
for (int i = 0; i < lastDay; i++) {
day[i] = i + firstDay;
}
return day;
}
TableDI
2024-07-18 广告
2024-07-18 广告
当我们谈到Python与Excel的拆分时,通常指的是使用Python的库来读取Excel文件中的数据,然后根据某种逻辑(如按行、按列、按特定值等)将数据拆分成多个部分或输出到新的Excel文件中。上海悉息信息科技有限公司在处理这类任务时,...
点击进入详情页
本回答由TableDI提供
展开全部
Calendar cal = Calendar.getInstance();
// 不加下面2行,就是取当前时间前一个月的第一天及最后一天
cal.set(Calendar.YEAR,2012) ;
cal.set(Calendar.MONTH, 6);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.DAY_OF_MONTH, -1);
Date lastDate = cal.getTime();//当前月最后一天
cal.set(Calendar.DAY_OF_MONTH, 1);
Date firstDate = cal.getTime();//当前月第一天
// 不加下面2行,就是取当前时间前一个月的第一天及最后一天
cal.set(Calendar.YEAR,2012) ;
cal.set(Calendar.MONTH, 6);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.DAY_OF_MONTH, -1);
Date lastDate = cal.getTime();//当前月最后一天
cal.set(Calendar.DAY_OF_MONTH, 1);
Date firstDate = cal.getTime();//当前月第一天
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//month为两位,例如01
public static Date[] getDates(String year, String month) {
Calendar cal = Calendar.getInstance();
//1.跳转到本月第一天
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
sdf.parse(year+"-"+month);
cal.setTime(date);
int maxDate = cal.getMaximum(Calendar.DAY_OF_MONTH);//获取本月日期值
}
public static Date[] getDates(String year, String month) {
Calendar cal = Calendar.getInstance();
//1.跳转到本月第一天
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
sdf.parse(year+"-"+month);
cal.setTime(date);
int maxDate = cal.getMaximum(Calendar.DAY_OF_MONTH);//获取本月日期值
}
更多追问追答
追问
你能把代码全写出来吗?谢谢
追答
public static Date[] getDates(String year, String month) {
int maxDate = 0;
Date first = null;
try {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
first = sdf.parse(year + month);
cal.setTime(first);
maxDate = cal.getMaximum(Calendar.DAY_OF_MONTH);
} catch (Exception e) {
e.printStackTrace();
}
Date[] dates = new Date[maxDate];
for (int i = 1; i <= maxDate; i++) {
dates[i - 1] = new Date(first.getTime());
first.setDate(first.getDate() + 1);
}
return dates;
}
public static void main(String[] args) {
getDates("2013", "05");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/**
* 获取前一个月的日期
*
* @return 前一个月的日期
*/
public static String getTodayBeforeMonth() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date currentTime = new Date();// 得到当前系统时间
long now = currentTime.getTime();// 返回自 1970 年 1 月 1 日 00:00:00 GMT
// 以来此Date 对象表示毫秒数
currentTime = new Date(now - 86400000 * 24);
long now1 = currentTime.getTime();
currentTime = new Date(now1 - 86400000 * 6);
String current = formatter.format(currentTime);
return current;
}
public static void main(String[] args) {
System.out.println(DateUtil.getTodayBeforeMonth());
}
* 获取前一个月的日期
*
* @return 前一个月的日期
*/
public static String getTodayBeforeMonth() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date currentTime = new Date();// 得到当前系统时间
long now = currentTime.getTime();// 返回自 1970 年 1 月 1 日 00:00:00 GMT
// 以来此Date 对象表示毫秒数
currentTime = new Date(now - 86400000 * 24);
long now1 = currentTime.getTime();
currentTime = new Date(now1 - 86400000 * 6);
String current = formatter.format(currentTime);
return current;
}
public static void main(String[] args) {
System.out.println(DateUtil.getTodayBeforeMonth());
}
更多追问追答
追问
我好像没有DateUtil这东西啊,能上传个吗?
追答
这就是个类名而已~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询