JAVA中如何得到今天是星期几public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_WEEK);
String displayName = calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.getDefault());
System.out.println(day);
System.out.println(displayName);
}
可以通过calendar.get(Calendar.DAY_OF_WEEK)来获取今天在本周的索引值,从星期天开始,依次为1、2、3……到星期六为7 。
或者通过本地化显示为当地的文字描述 , 通过calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.getDefault()),你自己运行一下就知道结果了
java知道当前时间,怎样知道星期几???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);
}
}
其中日期标志符为怎么获取星期java代码:
G年代
y 年
M 月
d 日
h 时在上午或下午 (1~12)
H 时在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中怎么获取星期java代码的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午标记符
k 时在一天中 (1~24)
K 时在上午或下午 (0~11)
z 时区
JAVA代码, 找星期几,高分求import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateDome {
public DateDome(){
}
//年大于等于0
public boolean isYear(int year){
boolean suc=false;
if(year0)return suc;
else if(year=0)suc=true;
return suc;
}
//判断月数1-12月
public boolean isMonth(int month){
boolean suc=false;
if(month0||month12)return false;
else suc=true;
return suc;
}
//判断天数1-31号
public boolean isDay(int day){
boolean suc=false;
if(day=0||day31)return suc;
else suc=true;
return suc;
}
//是否为闰年
public boolean isRunNian(int year){
boolean suc=false;
if(year=0){
if(year@0==0||(year%4==0year0!=0)){
suc=true;
}
}
return suc;
}
//判断合法年月日
public boolean isInvaildate(int year,int month, int day){
boolean suc=false;
if(isYear(year)isMonth(month)isDay(day)){
switch(month){
case 1:
suc=true;
break;
case 2:
if(isRunNian(year)day=29){
suc=true;
}else if(day=28){
suc=true;
}
break;
case 3:
suc=true;
break;
case 4:
if(day=30)suc=true;
break;
case 5:
suc=true;
break;
case 6:
if(day=30)suc=true;
break;
case 7:
suc=true;
break;
case 8:
suc=true;
break;
case 9:
if(day=30)suc=true;
break;
case 10:
suc=true;
break;
case 11:
if(day=30)suc=true;
break;
case 12:
suc=true;
break;
}
}
return suc;
}
//根据日期得到天数
public int getDaysByDate(int year,int month,int day){
int days=0;
if(isInvaildate(year,month,day)){
for(int i=0;iyear;i){
if(isRunNian(i)){
days =366;
}else{
days =365;
}
}
for(int i=1;imonth;i){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
days =31;
}else if(i==4||i==6||i==9||i==11){
days =30;
}else if(i==2){
if(isRunNian(year)){
days =29;
}else{
days =28;
}
}
}
days =day-1;
return days;
}else{
System.out.println("处理有非法日期?。。?);
return -1;
}
}
//根据天数得到日期数int[]由,年、月、日组成的数组
public int[] getDateByDays(int days){
int das=0;//预计的天数
int y=0,m=1,d=1;//0年1月1号
int[] date=new int[3];
boolean suc=true;
int temp=0;
if(days0){
System.out.println("请输入合法天数?。。?);
return new int[]{0,0,0};
}
while(suc){
if(isRunNian(y)){
temp=366;
}else{
temp=365;
}
das =temp;
if(dasdays){
y;
}else{
das-=temp;
break;
}
}
while(suc){
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
temp=31;
}else if(m==4||m==6||m==9||m==11){
temp=30;
}else if(m==2){
if(isRunNian(y)){
temp=29;
}else{
temp=28;
}
}
das =temp;
if(dasdays){
m;
}else{
das-=temp;
break;
}
}
d=days-das 1;
date[0]=y;
date[1]=m;
date[2]=d;
return date;
}
//得到多少天前或后合法日期
public int[] addORsubDay(int dd,int year,int month,int day){
int days=getDaysByDate(year,month,day);
if(days=0){
days =dd;
if(days0){
return getDateByDays(days);
}else{
System.out.println("处理日期不能小于0年1月1号");
return new int[]{0,0,0};//代表无效日期
}
}else{
System.out.println("处理日期不能小于0年1月1号");
return new int[]{0,0,0};//年,月 , 日
}
}
//得到两个日期相距天数
public int TwoDate(int[] date1,int[] date2){
int d=-1;
if(isInvaildate(date1[0],date1[1],date1[2])isInvaildate(date2[0],date2[1],date2[2])){
int days1=getDaysByDate(date1[0],date1[1],date1[2]);
int days2=getDaysByDate(date2[0],date2[1],date2[2]);
d=days1-days2;
return d=0?d:-d;
}else
{
System.out.println("处理有非法日期?。。?);
return d;
}
}
/*
* 输入日期是否为有效日期
*/
private boolean isInvaildate1(String d){
int year=0;
int month=0;
int day=0;
boolean success=false;
try{
year=Integer.parseInt(d.substring(0,4));
month=Integer.parseInt(d.substring(4,6));
day=Integer.parseInt(d.substring(6,8));
success=isInvaildate(year, month, day);
return success;
}catch(Exception e){
return success;
}
}
/*
* 得到输入日期是星期几
*/
public String day_of_week(String d){
String year=null;
String month=null;
String day=null;
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
boolean suc=false;
if((suc=isInvaildate1(d))==false){
return d "日期错误";
}
try {
java.util.Date date=format.parse(d);
Calendar c=java.util.Calendar.getInstance();
c.setTime(date);
int i=0;
switch(c.get(c.DAY_OF_WEEK)){
case 1:return d "是星期天";
case 2:return d "是星期一";
case 3:return d "是星期二";
case 4:return d "是星期三";
case 5:return d "是星期四";
case 6:return d "是星期五";
case 7:return d "是星期六";
default:return d "日期错误";
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return d "日期错误";
}
}
public static void main(String[] args){
DateDome dome=new DateDome();
System.out.println(dome.day_of_week("20000240"));
System.out.println(dome.day_of_week("20090306"));
System.out.println(dome.day_of_week("20090229"));
System.out.println(dome.day_of_week("20000229"));
}
}
java中如何获取日期时间中的星期几?这个只能自己编写代码,显示样式可以根据自己的喜好设定 。
实现此功能有很多方法,下面仅给一个例子 , 希望对你有帮助 。
/** * 获取指定日期是星期几
* 参数为null时表示获取当前日期是星期几
* @param date
* @return
*/
public static String getWeekOfDate(Date date) {
String[] weekOfDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar calendar = Calendar.getInstance();
if(date != null){
calendar.setTime(date);
}
int w = calendar.get(Calendar.DAY_OF_WEEK) - 1;
if (w0){
w = 0;
}
return weekOfDays[w];
}
调用方法如下,看你怎么用了
public static void main(String[] args){
//今天是2015-10-19 星期一
String weekOfDate = null; //参数为null时表示获取当前日期是星期几
weekOfDate = getWeekOfDate(null);
System.out.println(weekOfDate);
//输出 星期一
Date date = new Date();
date.setDate(18); //指定日期也可以
weekOfDate = getWeekOfDate(date);
System.out.println(weekOfDate);
//输出 星期日
}
Java编程,输入日期输出星期 。怎么获取星期java代码你好,按照怎么获取星期java代码你怎么获取星期java代码的要求,代码如下
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
String[] day = new String[] { "日", "一", "二", "三", "四", "五", "六" };
DateFormat df = new SimpleDateFormat("yyyyMMdd");// 输入的日期格式必须是这种
Scanner s = new Scanner(System.in);
while (true) {
System.out.println("输入一个日期,格式是20120101");
try {
Date d = df.parse(s.nextLine());// 把字符串转化成日期
System.out.println("星期"day[d.getDay()]);
} catch (ParseException e) {
System.out.println("输入不合法");
}
}
}
}
运行结果怎么获取星期java代码:
输入一个日期,格式是20120101
20111123
星期三
输入一个日期,格式是20120101
2011
输入不合法
输入一个日期,格式是20120101
【怎么获取星期java代码 java获取指定日期的星期】关于怎么获取星期java代码和java获取指定日期的星期的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- postgresql登录密码,POSTGRESQL是什么数据库
- gis没有箭头符号,arcgis画带箭头的线
- 计算机毕业设计指导,计算机毕设指导记录怎么写
- oracle数据库怎么玩 oracle数据库实用教程
- 大连小程序商城报价,大连线上购物平台
- 包含安卓模拟器升级内核很难吗的词条
- 钉钉上怎么开直播提醒声音,钉钉直播提示音怎么开启
- 华硕系统windows7的简单介绍
- go语言定时器编程,golang定时器实现