}
return sDateFormat.format(now);
public String getNowTime3() { }
// 获取当月最后一天
public String getLastDayOfMonth() { }
// 获取上月最后一天
public String getLastDayOfPreviousMonth() { }
// 获取下月最后一天
String strLastDay = \;
SimpleDateFormat sDateFormat = new SimpleDateFormat(\); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DATE, 1); // 设置当前月的1号 calendar.add(Calendar.DATE, -1); // 减一天,变为上月的1号 strLastDay = sDateFormat.format(calendar.getTime()); return strLastDay; String strLastDay = \;
SimpleDateFormat sDateFormat = new SimpleDateFormat(\); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DATE, 1); // 设置当前月的1号
calendar.add(Calendar.MONDAY, 1); // 加一个月,变为下月的1号 calendar.add(Calendar.DATE, -1); // 减去一天,变为当前月的最后一天 strLastDay = sDateFormat.format(calendar.getTime()); return strLastDay;
StringBuilder strBuildNow = new StringBuilder(); Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; int day = calendar.get(Calendar.DAY_OF_MONTH); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND);
int millissecond = calendar.get(Calendar.MILLISECOND); strBuildNow.append(year + \); strBuildNow.append(month + \); strBuildNow.append(day + \); strBuildNow.append(hour + \); strBuildNow.append(minute + \); strBuildNow.append(second + \); strBuildNow.append(millissecond); return strBuildNow.toString();
14
public String getLastDayOfNextMonth() { }
String strLastDay = \;
SimpleDateFormat sDateFormat = new SimpleDateFormat(\); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DATE, 1); // 设置当前月的1号
calendar.add(Calendar.MONDAY, 2); // 加两个月,变为下下月的1号 calendar.add(Calendar.DATE, -1); // 减一天,变为下月的最后一天 strLastDay = sDateFormat.format(calendar.getTime()); return strLastDay;
// 获取本年的天数
public String getDaysOfYear() { }
// 获取当前月的季度
public String getSeasonOfMonth() {
String strSeason = \; int year, month, day; int season = 1;
int array[][] = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 },
{ 10, 11, 12 } };
Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONDAY) + 1; day = calendar.get(Calendar.DAY_OF_MONTH); switch (month) { case 1: case 2: case 3:
season = 1; break; int year = 0; int days = 0;
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_YEAR, 1); // 设置日期为当年第一天 calendar.roll(Calendar.DAY_OF_YEAR, -1); // 把日期回滚一天 year = calendar.get(Calendar.YEAR);
days = calendar.get(Calendar.DAY_OF_YEAR); return (days + \ + year);
case 4: case 5: case 6:
season = 2; break;
15
}
case 7: case 8: case 9:
season = 3; break;
case 10: case 11: case 12: }
int start_month = array[season - 1][0]; int end_month = array[season - 1][2]; strSeason = year + \ + month + \ + day;
strSeason += \in [ \ + year + \ + start_month + \: \ + year + \
+ end_month + \;
return strSeason;
season = 4; break; season = 1; break;
default:
// 获取当前天所在月份的天数
public String getLastDayOfNow() {
String strLastDay = \; int year, month, day; int days = 0;
Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR); month = calendar.get(Calendar.MONTH) + 1; day = calendar.get(Calendar.DAY_OF_MONTH); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:
days = 31; break;
case 4: case 6: case 9: case 11:
16
}
}
days = 30; break;
if (isLeapYear(year)) { } break; days = 0; break;
days = 29; days = 28; } else {
case 2:
default:
strLastDay = days + \ + year + \ + month + \ + day + \; return strLastDay;
// 判断是否是润年
public boolean isLeapYear(int year) { }
// 将字符串时间格式 yyyy-MM-dd,转换成Date类型 public Date getDateFromStr(String txtDate) { }
// 根据一个日期,返回是星期几的字符串
public String getWeek(String txtDate) { }
// 计算两个日期间的间隔天数
public long getDaysFromTwoDate(String txtDate1, String txtDate2) {
if (txtDate1 == null || txtDate1.equals(\)) { }
if (txtDate2 == null || txtDate2.equals(\)) { }
SimpleDateFormat sDateFormat = new SimpleDateFormat(\);
return 0; return 0;
Date date = getDateFromStr(txtDate);
Calendar calendar = Calendar.getInstance(); calendar.setTime(date);
String week = new SimpleDateFormat(\).format(date); return week;
SimpleDateFormat sDateFormat = new SimpleDateFormat(\); ParsePosition pos = new ParsePosition(0); Date date = sDateFormat.parse(txtDate, pos); return date;
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
17
}
}
long days = 0; try {
Date date1 = sDateFormat.parse(txtDate1); Date date2 = sDateFormat.parse(txtDate2);
days = (date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000);
// 通过getTime()方法,把时间Date转换成毫秒格式Long类型,进行计算
} catch (Exception e) { }
return days;
System.out.println(e.getMessage());
(3)在Package Explorer窗口中工程Experiment3的“src”下的“dateTest”上单击
鼠标右键,在弹出菜单中选择New->Class,就会出现创建Java 类界面,在Name文本框中输入“DateTest”,选中“public static void main(String[] args)”复选框,单击Finish按钮完成类的创建。这样就创建了一个名称为DateTest的主类。
(4)在DateTest类的main方法中输入代码如下:
package DateTest; public class DateTest { }
}
System.out.println(\日期格式转换与计算: \); // 将字符串时间格式 yyyy-MM-dd,转换成Date类型
System.out.println(tt.getDateFromStr(\)); // 根据一个日期,返回是星期几的字符串
System.out.println(tt.getWeek(\)); // 计算两个日期间的间隔天数
System.out.print(\间隔天数:\); System.out.println(tt.getDaysFromTwoDate(\,
System.out.println(\计算季度: \);
System.out.println(tt.getSeasonOfMonth()); // 获取当前月的季度 System.out.println(tt.getLastDayOfNow());// 获取当前天所在月份的天数 System.out.println(tt.isLeapYear(2012)); // 判断是否是润年
System.out.println(\当前日期: \);
System.out.println(tt.getNowTime());// 获取当前时间 System.out.println(tt.getNowTime2()); // 获取当前时间 System.out.println(tt.getNowTime3());// 获取当前时间 public static void main(String[] args) {
DateUtil tt = new DateUtil();
\));
18
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java实验指导书(4)在线全文阅读。
相关推荐: