導航:首頁 > 編程語言 > java日期轉換星期

java日期轉換星期

發布時間:2022-09-19 14:34:52

1. 在java中如何用數組實現把日期轉換為星期幾

這個問題不是很難,有關判斷日期是否合法,其實已經有現成的包可以用,沒有必要自己寫方法來實現,代碼如下:

import java.util.*;

public class WeekTest {
private String[][] javadays=new String[12][31];

public WeekTest(){
String[] weeks=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
for(int i=0;i<12;i++){
for(int j=0;j<31;j++){
GregorianCalendar gc=new GregorianCalendar();
gc.setLenient(false);
try{
gc.set(2008,i,j+1);
int week=gc.get(Calendar.DAY_OF_WEEK);
javadays[i][j]=new String(weeks[week-1]);
}catch(Exception e){}
}
}
}

public void randomPrint(){
HashSet<Integer> hs=new HashSet<Integer>();
while(true){
if(hs.size()==10)
break;
int day=((int)(Math.random()*1000))%366;
if(hs.contains(new Integer(day)))
continue;
hs.add(new Integer(day));
}
for(Integer day:hs){
GregorianCalendar gc=new GregorianCalendar(2008,0,1);
gc.add(Calendar.DATE,day.intValue());
int month=gc.get(Calendar.MONTH)+1;
int date=gc.get(Calendar.DAY_OF_MONTH);
System.out.println("2008年"+(month<10?"0"+month:month)+"月"+(date<10?"0"+date:date)+"日\t"+javadays[month-1][date-1]);
}
}

public void replaceAll(){
String[][] weekStr=new String[2][];
weekStr[0]=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
weekStr[1]=new String[]{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
for(int i=0;i<12;i++){
for(int j=0;j<31;j++){
for(int k=0;k<7;k++){
if(javadays[i][j]!=null && javadays[i][j].equals(weekStr[0][k]))
javadays[i][j]=new String(weekStr[1][k]);
}
}
}
}

public static void main(String[] args) {
WeekTest wt=new WeekTest();
wt.randomPrint();
wt.replaceAll();
wt.randomPrint();
}

}

2. 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 時區

3. 怎麼用Java編寫今天是周三,100天後是周幾

定義日期date變數,初始化對象即今日,使用calendar類轉換為周幾,再將當前時間加100天,再轉一次輸出。

4. java寫一個輸入日期轉換為星期的程序

我剛才也做了一下這個演算法,答案和你一樣的,所以我想說不是你做錯了,程序應該沒錯,按照我們現有的日歷如果反推回去,1年1月1日應該是星期一的,而不是你的星期六。
不過也有可能真的是時間過幾百年就會少一天,造成的這種不準確,反正程序是沒錯的,我就不給你貼我的程序了。

5. Java編程,輸入日期輸出星期。

new Date(int year, int month, int day).getDay();
用year month day構造一個日期,利用get Day()就可以返回星期了

6. java怎麼對該日期進行轉換「星期五, 21 十二月 2012 08:19:04」

一個簡單的示範
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDate {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {

String str = "星期三,4 六月 2001 12:08:56";
SimpleDateFormat sdf1 = new SimpleDateFormat("EEE,d MMM yyyy HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date d = sdf1.parse(str);
System.out.println(sdf2.format(d));
}

}

運行結果:2001-06-04 12:08:56

7. java將1234轉換成對應星期幾

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class WeekDaysTest {
public static void main(String[] args) {
System.out.println(WeekDaysTest.dateToWeek("2022-01-01" ));
}

/**
* 日期轉星期方法
* @param dateTime
* @return
*/
public static String dateToWeek(String dateTime){
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
String[] weekDays = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Calendar calendar = Calendar.getInstance();
// 獲得一個日歷
Date date = null;
try
{
// 將String類型數據轉換成Date類型
date = f.parse(dateTime);
calendar.setTime(date);
}
catch
(ParseException e) {
e.printStackTrace();
}
//指示一個星期中的某天
int w = calendar.get(Calendar.DAY_OF_WEEK) - 1;
if(w < 0){
w = 0;
}
return weekDays[w];
}
}

8. 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;
}

9. java輸入一個日期返回星期幾

publicvoidshowWeekday()throwsThrowable{
Calendartemp=Calendar.getInstance();//需要初始化
temp.set(this.year,this.month-1,this.day);//月份從0開始
intx=temp.get(Calendar.DAY_OF_WEEK);
switch(x){
caseCalendar.SUNDAY:
System.out.println("星期日");
break;
caseCalendar.MONDAY:
System.out.println("星期一");
break;
caseCalendar.TUESDAY:
System.out.println("星期二");
break;
caseCalendar.WEDNESDAY:
System.out.println("星期三");
break;
caseCalendar.THURSDAY:
System.out.println("星期四");
break;
caseCalendar.FRIDAY:
System.out.println("星期五");
break;
caseCalendar.SATURDAY:
System.out.println("星期六");
break;
default:
System.out.println("出錯啦");
}
}

閱讀全文

與java日期轉換星期相關的資料

熱點內容
3a磁吸數據線怎麼樣 瀏覽:130
在oa系統發錯文件怎麼收回 瀏覽:174
微信訂餐系統雲快賣 瀏覽:329
js分頁頁碼 瀏覽:871
黑蘋果1010安裝卡在安裝界面 瀏覽:423
手機QQ文件桌面 瀏覽:359
pdf打不開顯示找不到文件 瀏覽:491
加工廠怎麼找訂單用什麼APP 瀏覽:39
怎麼讓壓縮文件直接掃碼下載 瀏覽:581
電腦共享文件突然找不到網路途徑了怎麼辦 瀏覽:11
微信別人顯示網路嗎 瀏覽:34
為什麼刪除文件一直顯示不在桌面 瀏覽:159
json數據格式寫法 瀏覽:651
編程語言前景怎麼樣 瀏覽:373
tgp修復工具 瀏覽:952
qlv文件放在桌面找不到 瀏覽:199
卓易彩票app 瀏覽:743
js獲取游標 瀏覽:701
發送的文件怎麼找不到 瀏覽:324
cad文件欄和工具欄都不見了 瀏覽:102

友情鏈接