当前位置:首页>开发>正文

java,写类Time(显示当地时间),Date(输入一个日期推算星期几) java 获取星期几

2023-04-23 09:40:58 互联网 未知 开发

 java,写类Time(显示当地时间),Date(输入一个日期推算星期几) java 获取星期几

java,写类Time(显示当地时间),Date(输入一个日期推算星期几)

public class timeClass {
public static void main(String[] args) {

Scanner input = new Scanner(System.in)

System.out.println("请输入时间(格式为yyyy-MM-dd):")

String nd = input.next()

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd")//格式可以自己控制

try{

Date date = sdf.parse(nd)

System.out.println("今天是星期" date.getDay())

}catch(Exception e){

System.out.println(e.getMessage())

}

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒")

Date date1 = new Date()

System.out.println("当前时间是 :" sdf1.format(date1))//输出当前时间,格式可以控制

}

}

//希望对你有帮助

java 获取星期几

public static void main(String[] args) {
Calendar cal=Calendar.getInstance()
System.out.println(cal.getTime())
System.out.println(cal.get(Calendar.DAY_OF_WEEK))
}

返回值是
Mon Sep 24 11:02:28 CST 200
它是从星期天开始算第一天.

java 给一个日期判断是星期几

/**
     * 判断当前日期是星期几

     * 

     * @param pTime 修要判断的时间

     * @return dayForWeek 判断结果

     * @Exception 发生异常

     */
 public static int dayForWeek(String pTime) throws Exception {
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd")
  Calendar c = Calendar.getInstance()
  c.setTime(format.parse(pTime))
  int dayForWeek = 0
  if(c.get(Calendar.DAY_OF_WEEK) == 1){
   dayForWeek = 7
  }else{
   dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1
  }
  return dayForWeek
 }

java课程设计以界面方式输入一个日期,计算是星期几

public class TimeTest {

public static void main(String[] args)
{
InputStreamReader isr=new InputStreamReader(System.in)
BufferedReader br = new BufferedReader(isr)
String inString

try {
SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd")

while((inString = br.readLine())!=null)
{
Date date = f.parse(inString)

Calendar calendar=Calendar.getInstance()
calendar.setTime(date)
System.out.println(calendar.get(Calendar.DAY_OF_WEEK))
}
} catch (Exception e) {
e.printStackTrace()
}
}

怎样用java中的日历类算出具体哪一天是星期几


用Calendar实现,你留个联系方式,代码发给你,我在这里贴代码,会被屏蔽

下面是结果:
2012-11-1==>星期四
2012-11-2==>星期五
2012-11-3==>星期六
2012-11-4==>星期日
2012-11-5==>星期一
2012-11-6==>星期二
2012-11-7==>星期三
2012-11-8==>星期四
2012-11-9==>星期五
2012-11-10==>星期六
2012-11-11==>星期日
2012-11-12==>星期一
2012-11-13==>星期二
2012-11-14==>星期三
2012-11-15==>星期四
2012-11-16==>星期五
2012-11-17==>星期六
2012-11-18==>星期日
2012-11-19==>星期一
2012-11-20==>星期二
2012-11-21==>星期三
2012-11-22==>星期四
2012-11-23==>星期五
2012-11-24==>星期六
2012-11-25==>星期日
2012-11-26==>星期一
2012-11-27==>星期二
2012-11-28==>星期三
2012-11-29==>星期四
2012-11-30==>星期五

在JAVA中如何用数组实现把日期转换为星期几

这个问题不是很难,有关判断日期是否合法,其实已经有现成的包可以用,没有必要自己写方法来实现,代码如下:

import java.util.*

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

public WeekTest(){
String[] weeks=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"}
for(int i=0i<12i ){
for(int j=0j<31j ){
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 hs=new HashSet()
while(true){
if(hs.size()==10)
break
int day=((int)(Math.random()*1000))66
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) "日 " 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=0i<12i ){
for(int j=0j<31j ){
for(int k=0k<7k ){
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()
}

}