java中获取时间6,Java中获取指定日为星期几及其他日期操作(2)
5、完整的測試代碼 [java] package org.ml.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public
5、完整的測試代碼 [java]
package org.ml.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo {
public static void main(String[] args) {
String strDate = "2013-03-08";// 定義日期字符串
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");// 定義日期格式
Date date = null;
try {
date = format.parse(strDate);// 將字符串轉換為日期
} catch (ParseException e) {
System.out.println("輸入的日期格式不合理!");
}
System.out.println(strDate + "是:" + getWeek(date));
System.out.println(strDate + "是一年的第:" + getWeekOfYear(date) + "周");
System.out.println(strDate + "是一年的" + (date.getMonth() + 1) + "月有:"
+ getDaysOfMonth(date.getYear(), date.getMonth() + 1) + "天");
System.out.println(strDate + "距離" + (format.format(new Date())) + "還有"
+ getDaysBetween(date, new Date()) + "天");
}
// 根據日期取得星期幾
public static String getWeek(Date date) {
// String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
// Calendar cal = Calendar.getInstance();
// cal.setTime(date);
// int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;
// if(week_index<0){
// week_index = 0;
// }
// return weeks[week_index];
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week;
}
// 取得日期是某年的第幾周
public static int getWeekOfYear(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
return week_of_year;
}
// 取得某個月有多少天
public static int getDaysOfMonth(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);
int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
return days_of_month;
}
// 取得兩個日期之間的相差多少天
public static long getDaysBetween(Date date0, Date date1) {
long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000? 用立即數,減少乘法計算的開銷
return daysBetween;
}
}
6、測試結果
總結
以上是生活随笔為你收集整理的java中获取时间6,Java中获取指定日为星期几及其他日期操作(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java cpu监控,java系统监控C
- 下一篇: python搭建django框架,Pyt