『壹』 java知道當前時間,怎樣知道星期幾
java中獲取星期幾可以這樣:
把時間格式化為字元串
public class Time {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat strdate = new SimpleDateFormat("E");
String str = strdate.format(date);
System.out.println(str);
}
}
其中日期標志符為:
G年代
y 年
M 月
d 日
h 時在上午或下午 (1~12)
H 時在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第幾天
F 一月中第幾個星期幾
w 一年中第幾個星期
W 一月中第幾個星期
a 上午 / 下午標記符
k 時在一天中 (1~24)
K 時在上午或下午 (0~11)
z 時區
『貳』 java中如何獲取日期時間中的星期幾
1、取得指定日期是星期幾
取得指定日期是星期幾可以採用下面兩種方式取得日期是星期幾:
a、使用Calendar類
//根據日期取得星期幾
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];
}
b、使用SimpleDateFormat類
//根據日期取得星期幾
public static String getWeek(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week;
}
註:格式化字元串存在區分大小寫
對於創建SimpleDateFormat傳入的參數:EEEE代表星期,如「星期四」;MMMM代表中文月份,如「十一月」;MM代表月份,如「11」;
yyyy代表年份,如「2010」;dd代表天,如「25」
2、取得日期是某年的第幾周
根據日期入得日期是某年的第幾周。
//取得日期是某年的第幾周
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;
}
3、得到某年的某個月有多少天
已知年份和月份,取得該月有多少天。
//取得某個月有多少天
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;
}
4、取得兩個日期之間的相差多少天
已知兩個日期,計算它們之間相差多少天。
// 取得兩個日期之間的相差多少天
public static long getDaysBetween(Date date0, Date date1) {
long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000 用立即數,減少乘法計算的開銷
return daysBetween;
}
『叄』 Java中如何判斷某天是星期幾
對中國人來說,普遍使用的是yyyy-MM-dd。 Java代碼// 實現給定某日期,判斷是星期幾 public static String getWeekday(String date){//必須yyyy-MM-dd SimpleDateFormat sd = new SimpleDateFormat(yyyy-MM-dd); SimpleDateFormat sdw = new SimpleDateFormat(E); Date d = null;try { d = sd.parse(date); } catch (ParseException e) { e.printStackTrace();} return sdw.format(d);}判斷今天是星期幾 import java.util.Calendar; import java.util.Date; public class WeekDay { public WeekDay() { super(); // TODO Auto-generated constructor stub} public String getWeekDayString(){ String weekString = ; final String dayNames[] = {星期日,星期一,星期二,星期三,星期四,星期五,星期六}; Calendar calendar = Calendar.getInstance(); Date date = new Date();
『肆』 Java中如何判斷某天是星期幾
對中國人來說,普遍使用的是yyyy-MM-dd。 Java代碼// 實現給定某日期,判斷是星期幾 public static String getWeekday(String date){//必須yyyy-MM-dd SimpleDateFormat sd = new SimpleDateFormat(yyyy-MM-dd); SimpleDateFormat sdw = new SimpleDateFormat(E); Date d = null;try { d = sd.parse(date); } catch (ParseException e) { e.printStackTrace();} return sdw.format(d);}判斷今天是星期幾 import java.util.Calendar; import java.util.Date; public class WeekDay { public WeekDay() { super(); // TODO Auto-generated constructor stub} public String getWeekDayString(){ String weekString = ; final String dayNames[] = {星期日,星期一,星期二,星期三,星期四,星期五,星期六}; Calendar calendar = Calendar.getInstance(); Date date = new Date(); calendar.setTime(date); int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); weekString = dayNames[dayOfWeek - 1]; return weekString;}/** * @param args*/ public static void main(String[] args) { // TODO Auto-generated method stub
『伍』 java怎麼通過日期獲取星期幾
1、使用Calendar類
/**
* 獲取當前日期是星期幾<br>
*
* @param dt
* @return 當前日期是星期幾
*/
public static String getWeekOfDate(Date dt) {
String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
return weekDays[w];
}
2、使用SimpleDateFormat格式化日期
Date date=new Date();
SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");
dateFm.format(date);
註:格式化字元串存在區分大小寫
對於創建SimpleDateFormat傳入的參數:EEEE代表星期,如「星期四」;MMMM代表中文月份,如「十一月」;MM代表月份,如「11」;
yyyy代表年份,如「2010」;dd代表天,如「25」
『陸』 Java程序:輸入某年某月某日,判斷該天星期幾,是這一年的第幾天.
輸入某年某月某日,判斷這一天是這一年的第幾天? 程序分析:以3月5日為例,應該先把前兩個月的加起來, 然後再加上5天即本年的第幾天,特殊情況, 閏年且輸入月份大於3時需考慮多加一天。
java是一門面向對象的編程語言。
java語言具有功能強大和簡單易用兩個特徵,具有簡單性、面向對象、分布式等特點,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
『柒』 java 給一個日期判斷是星期幾
/**
*判斷當前日期是星期幾<br>
*<br>
*@parampTime修要判斷的時間<br>
*@returndayForWeek判斷結果<br>
*@Exception發生異常<br>
*/
publicstaticintdayForWeek(StringpTime)throwsException{
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
Calendarc=Calendar.getInstance();
c.setTime(format.parse(pTime));
intdayForWeek=0;
if(c.get(Calendar.DAY_OF_WEEK)==1){
dayForWeek=7;
}else{
dayForWeek=c.get(Calendar.DAY_OF_WEEK)-1;
}
returndayForWeek;
}
『捌』 Java如何判斷今天本月第幾周的周幾
使用Calendar類可以對日期進行常用操作,代碼如下:
Calendarc=Calendar.getInstance();
//當前日期是本月第幾周
intweeks=c.get(Calendar.WEEK_OF_MONTH);
System.out.println(weeks);
//當前是星期幾java中一周第一天為星期天,所以1代表星期日,2代表星期一,以此類推,7代表星期6
intweek=c.get(Calendar.DAY_OF_WEEK);
System.out.println(week);
『玖』 java怎麼用if語句判斷星期幾
public static void main(String[] args) {
Date date = new Date();
String week = date.toString().substring(0, 3);
if (week.equals("Mon")) {
//do some thing
} else if (week.equals("Tue")) {
//do some thing
} else if (week.equals("Wed")) {
//do some thing
} else if (week.equals("Thu")) {
//do some thing
} else if (week.equals("Fri")) {
//do some thing
} else if (week.equals("Sat")) {
//do some thing
} else if (week.equals("Sun")) {
//do some thing
}
}
『拾』 Java 日期如何判斷是星期幾求大神代碼
public static void main(String[] agrs) {
String newtime="2013-7-21";
System.out.print(testDate(newtime));
}
public static String testDate(String newtime) {
String dayNames[] = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Calendar c = Calendar.getInstance();// 獲得一個日歷的實例
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
c.setTime(sdf.parse(newtime));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dayNames[c.get(Calendar.DAY_OF_WEEK)-1];
}
對於單雙數日,能被2整除就是雙數日,反之是單數日