正文
public
String luna ;
@Override
public
String
toString
()
{
return
"DateEntity{"
+
"million="
+ million +
", weekName='"
+ weekName +
'''
+
", weekNum="
+ weekNum +
", date='"
+ date +
'''
+
", isToday="
+ isToday +
", day='"
+ day +
'''
+
", luna='"
+ luna +
'''
+
'}'
; }}
封装的日期获取的工具类:
package com.wzh.calendar.utils;
import com.wzh.calendar.bean.DateEntity;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
public class DataUtils {
public static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
public static int selectPosition =-1;
public static int getSelectPosition() {
return selectPosition; }
/** * * 获取当前日期一周的日期 * @param date * @return */ public static ArrayList getWeek(String date){ ArrayList result = new ArrayList<>(); Calendar cal =Calendar.getInstance();
try { cal.setTime(dateFormat.parse(date)); } catch (ParseException e) {
e.printStackTrace(); } cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); for (int i = 0; i < 7; i++) { DateEntity entity = new DateEntity(); entity.date = getValue(cal.get(cal.YEAR))+"-"+getValue(cal.get(cal.MONTH)+1)+"-"+getValue(cal.get(cal.DATE)); entity.million = cal.getTimeInMillis() ; entity.day = getValue(cal.get(cal.DATE)); entity.weekNum = cal.get(Calendar.DAY_OF_WEEK); entity.weekName = getWeekName(entity.weekNum); entity.isToday = isToday(entity.date); cal.add(Calendar.DATE, 1); result.add(entity); }
return result ; }
/** * 获取当前日期一月的日期 * @param date * @return */ public static ArrayList getMonth(String date){ ArrayList result = new ArrayList<>(); Calendar cal =Calendar.getInstance();
try { cal.setTime( new SimpleDateFormat("yyyy-MM").parse(date)); } catch (ParseException e) {
e.printStackTrace(); }
int max = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
for (int i = 1; i <=max; i++) { DateEntity entity = new DateEntity(); entity.date = getValue(cal.get(cal.YEAR))+"-"+getValue(cal.get(cal.MONTH)+1)+"-"+getValue(cal.get(cal.DATE)); entity.million = cal.getTimeInMillis() ; entity.weekNum = cal.get(Calendar.DAY_OF_WEEK); entity.day = getValue(cal.get(cal.DATE)); entity.weekName = getWeekName(entity.weekNum); entity.isToday = isToday(entity.date); entity.luna = getLuna(entity.date); cal.add(Calendar.DATE, 1); result.add(entity); }