十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
import java.util.Calendar;
创新互联建站主要从事成都网站制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务夷陵,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
import java.util.Date;
public class Test {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int today = calendar.get(Calendar.DAY_OF_YEAR);
calendar.set(Calendar.MONTH, Calendar.DECEMBER);
calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));
int dayBeforeNewYear = calendar.get(Calendar.DAY_OF_YEAR);
int daysToNewYearDay = dayBeforeNewYear - today;
System.out.println("Today is: " + (new Date()).toString());
System.out.println("Total " + daysToNewYearDay + " before New Year's Day!");
}
}
-----------------------
Today is: Thu Dec 02 17:34:04 CST 2010
Total 29 before New Year's Day!
import java.sql.Date;
public class TestWeek {
public static void main(String[] args) {
//2007-1-1 刚好是星期一,就从这天开始算
Date d = Date.valueOf("2007-1-1");
Date dd = Date.valueOf("2007-1-2");
final long oneDayTime = dd.getTime() - d.getTime(); //得到一天的long值
final long weekTime = oneDayTime * 7; // 一周的long值
int start = 2007; //起始年2007
int end = 10; //要计算的年数,这里可以增加,当前计算今后10年
for (int i = 1; i = end; i++) {
int currYear = start + i; //当前要计算的年
String tt = currYear + "-1-1";//tt:当前要计算的年的元旦日期
Date cuttIime = Date.valueOf(tt);
long count = cuttIime.getTime() - d.getTime(); //得到余下时间的long值,距离2007-1-1
long many = count % weekTime; //余下时间的天数的long值
int w = (int) (many / oneDayTime);//余下的天数
print(currYear,w);//打印日期
}
}
public static void print(int y,int i) {
String week = null;
switch (i) {
case 1:
week = "二"; break;
case 2:
week = "三";break;
case 3:
week = "四";break;
case 4:
week = "五";break;
case 5:
week = "六";break;
case 6:
week = "日";break;
case 0:
week = "一";break;
};
System.out.println(y +" 年的元旦是星期" + week);
}
}
结果:未来30年:
2008 年的元旦是星期二
2009 年的元旦是星期四
2010 年的元旦是星期五
2011 年的元旦是星期六
2012 年的元旦是星期日
2013 年的元旦是星期二
2014 年的元旦是星期三
2015 年的元旦是星期四
2016 年的元旦是星期五
2017 年的元旦是星期日
2018 年的元旦是星期一
2019 年的元旦是星期二
2020 年的元旦是星期三
2021 年的元旦是星期五
2022 年的元旦是星期六
2023 年的元旦是星期日
2024 年的元旦是星期一
2025 年的元旦是星期三
2026 年的元旦是星期四
2027 年的元旦是星期五
2028 年的元旦是星期六
2029 年的元旦是星期一
2030 年的元旦是星期二
2031 年的元旦是星期三
2032 年的元旦是星期四
2033 年的元旦是星期六
2034 年的元旦是星期日
2035 年的元旦是星期一
2036 年的元旦是星期二
2037 年的元旦是星期四
你安装好JDK以后,还要配置环境变量。这个过程你可以去网上搜,有很多。如果你是用记事本写的源代码的话,要另存为一个后缀名为Java的文件,(比如该文件为Test.java)放在某个盘里。然后执行开始--运行,输入CMD,进入DOS窗口,然后进入到你的文件所在目录,输入javac Test.java回车,如果编译正确,再输入java Test回车,这样就会出结果了。另外你可以下载一个Eclipse,这是一个很好的编辑器。在这里面写java代码很方便,并且运行的时候不用那么繁琐,只需鼠标点击即可。
import javax.swing.JOptionPane;
class YuanDan{
public static void main(String args[]){
int s,y,m,d;
String day=JOptionPane.showInputDialog("请输入一个日期(年-月-日):");
y=Integer.parseInt(day.substring(0,day.indexOf("-")));
m=Integer.parseInt(day.substring(day.indexOf("-")+1,day.lastIndexOf("-")));
d=Integer.parseInt(day.substring(day.lastIndexOf("-")+1,day.length()));
s=y+(y-1)/4-(y-1)/100+(y-1)/400;
for(int a=1;am;a++)
s+=GetDays(y,a);
s+=(d-1);
System.out.println(y+":"+m+":"+d);
s=s%7;
JOptionPane.showMessageDialog(null,y+"年"+m+"月"+d+"日"+"是星期"+s);
}
public static boolean IfLeap(int y)//是否闰年
{
if(y%400==0)return true;
if(y%100==0)return false;
if(y%4==0)return true;
return false;
}
public static int GetDays(int y,int m)//获得某年某月的天数
{
if(m==4||m==6||m==9||m==11)return 30;
if(m==2)
{
if(IfLeap(y))return 29;
else return 28 ;
}
return 31;
}
}
import java.util.Calendar;
import java.util.Date;
public class Countdown2 implements Runnable {
public static void main(String[] args) {
Thread cd = new Thread(new Countdown2());
cd.start();
}
@Override
public void run() {
// 设置日期2012-12-21
Calendar c = Calendar.getInstance();
c.set(2016, 1, 1, 0, 0, 0);
// 单独设置年、月、日、小时、分钟、秒
c.set(Calendar.YEAR, 2015);
c.set(Calendar.MONTH, Calendar.DECEMBER); // 0 表示1月,11 表示12月
c.set(Calendar.DAY_OF_MONTH, 21);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
// 获取2012-12-21 0:0:0时间点对应的毫秒数
long endTime = c.getTimeInMillis();
// 获取系统当前时间
Date now = new Date();
// 获取当前时间点对应的毫秒数
long currentTime = now.getTime();
// 计算两个时间点相差的秒数
long seconds = (endTime - currentTime) / 1000;
while (true) {
long days = seconds / (3600 * 24);
long h = seconds % (3600 * 24) / 3600;
long m = seconds % (3600 * 24) % 3600 / 60;
long s = seconds % (3600 * 24) % 3600 % 60;
System.out.println("离2016年元旦还剩: " + days + "天" + h + "小时" + m + "分" + s + "秒");
seconds--;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
用GregorianCalendar这个类的方法gre.getCalendar.DAY_OF_WEEK); 下面是我从我的日历程序中截取的一段你可以参考一下:
String months="星期天星期一星期二星期三星期四星期五星期六";
for(int i=0;i21;i+=3)
add(new Label(months.substring(i,i+3),Label.CENTER));
GregorianCalendar gre=new GregorianCalendar(); //创建一个包含当前日期(年、月、日)的日历对象
gre.set(Calendar.YEAR,ye);
gre.set(Calendar.MONTH,mo-1);
gre.set(Calendar.DATE,1); //将日历对象中包含日期的日数设为1,即设为当月的第一天
int day=gre.get(Calendar.DAY_OF_WEEK); //获得日历对象中包含日期的周表示。注意:星期天为一周的第一天
for(int i=1;iday;i++)