导航:首页 > 编程语言 > 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日期转换星期相关的资料

热点内容
win10如何修改hosts文件 浏览:971
iphone的未接来电 浏览:134
如何新建一个文件夹word文档 浏览:74
零售商运用了什么样的大数据 浏览:557
荣耀分身微信清理es文件浏览器 浏览:682
linux账户设置密码 浏览:69
查看数据库各表记录数 浏览:968
linux查看文件的行数 浏览:692
fpga约束文件如何自动生成 浏览:377
linux打开的文件数 浏览:973
win8修改公用网络 浏览:324
linuxlcrt 浏览:30
编程里res是什么意思 浏览:616
dm80082版本固件 浏览:37
苹果手机用什么可以打开psd文件 浏览:627
服务号和小程序的区别 浏览:888
360手机助手qq文件位置 浏览:693
如何学习数码编程 浏览:60
微信消息发布出去 浏览:377
windows文件名一个个消失 浏览:907

友情链接