/**
* 获取该月天数
*/
public static int getCurrentMonthDay(long millSec) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(millSec);
calendar.set(Calendar.DATE, 1);
calendar.roll(Calendar.DATE, -1);
int dateCount = calendar.get(Calendar.DATE);
return dateCount;
}
/**
* 获取当月第一天
*/
public static long getFirOfMonth(long millSec) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(millSec);
calendar.set(Calendar.DATE, 1);
return calendar.getTimeInMillis();
}
/**
* 获取当前时间戳
*/
public static long getCurrentTime() {
Calendar calendar = Calendar.getInstance();
return calendar.getTimeInMillis();
}
/**
* 获取上一月/下一月
*/
public static long getLastOrNextMonth(long millSec, int count) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(millSec);
calendar.add(Calendar.MONTH, count);
return calendar.getTimeInMillis();
}
/**
* 格式化到月份
*/
public static String long2str(long millSec) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
return sdf.format(new Date(millSec));
}
private void setCalendarList(long millSecs) {
beans.clear();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(millSecs);
// int nor = today.getDay();
int max = DateUtil.getCurrentMonthDay(millSecs);
/**
* 当月日历
*/
for (int i = 1; i <= max; i++) {
DayBean bean = new DayBean();
Calendar cc = Calendar.getInstance();
cc.setTimeInMillis(millSecs);
cc.add(Calendar.DAY_OF_MONTH, i - 1);
setBean(bean, cc);
bean.setIsCurrentMonth(true);
beans.add(bean);
}
//上月结余
int fir_day_of_week = beans.get(0).getCalendar().get(Calendar.DAY_OF_WEEK);
Log.e("AAA", "week_last:" + fir_day_of_week);
if (fir_day_of_week != 2) {
if(fir_day_of_week == 1){
for (int i = 0; i < 6; i++) {
DayBean bean = new DayBean();
Calendar cc = Calendar.getInstance();
cc.setTimeInMillis(millSecs);
cc.add(Calendar.DAY_OF_MONTH, -i -1);
setBean(bean, cc);
Log.e("AAA", "last:" + bean.getDay());
bean.setIsCurrentMonth(false);
beans.add(0, bean);
}
}else{
for (int i = 0; i < fir_day_of_week-2; i++) {
DayBean bean = new DayBean();
Calendar cc = Calendar.getInstance();
cc.setTimeInMillis(millSecs);
cc.add(Calendar.DAY_OF_MONTH, -i-1);
setBean(bean, cc);
Log.e("AAA", "last:" + bean.getDay());
bean.setIsCurrentMonth(false);
beans.add(0, bean);
}
}
}
//下月
int last_day_of_week = beans.get(beans.size() - 1).getCalendar().get(Calendar.DAY_OF_WEEK);
Log.e("AAA", "week_next:" + last_day_of_week);
if (last_day_of_week != 1) {
for (int i = last_day_of_week; i < 8; i++) {
DayBean bean = new DayBean();
Calendar cc = Calendar.getInstance();
cc.setTimeInMillis(millSecs);
cc.add(Calendar.DAY_OF_MONTH, i - last_day_of_week);
setBean(bean, cc);
Log.e("AAA", "next:" + bean.getDay());
bean.setIsCurrentMonth(false);
beans.add(bean);
}
}
GridViewAdapter adapter = new GridViewAdapter(this, beans);
mGridView.setAdapter(adapter);
}
private void setBean(DayBean bean, Calendar cc) {
bean.setCalendar(cc);
bean.setDay(cc.get(Calendar.DAY_OF_MONTH));
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.item_layout, null);
holder = new ViewHolder();
holder.day_text = (TextView) convertView.findViewById(R.id.day_text);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.day_text.setText(beans.get(position).getDay() + "");
if (beans.get(position).isToday()) {
holder.day_text.setBackgroundColor(Color.RED);
} else {
holder.day_text.setBackgroundColor(Color.WHITE);
}
if (beans.get(position).isCurrentMonth()) {
holder.day_text.setTextColor(Color.BLACK);
} else {
holder.day_text.setTextColor(Color.GRAY);
}
return convertView;
}
class ViewHolder {
TextView day_text;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有