
public static int getIntervalDays(String date1, String date2) {
return getIntervalDays(getTime(date1), getTime(date2));
}
public static int getIntervalDays(long s1, long s2) {
return (int) ( (s1 - s2) / (24 3600 1000L));
}
public static javasqlDate str2date(String sDate) {
if (sDate == null || sDateequals(""))
return null;
if (sDatecharAt(0) > '9' || sDatecharAt(0) < '0')
return null;
sDate = sDatereplace('/', '-');
String[] ar = strSplit(sDate, "- :");
if (arlength < 3)
return null;
return javasqlDatevalueOf(ar[0] + "-" + ar[1] + "-" + ar[2]);
}
public static long getTime(Object date) {
if (isEmpty(date))
return SystemcurrentTimeMillis();
return str2date(datetoString())getTime();
}
public static String getDateFromDate(String date, int avail) {
long lg = getTime(date);
return getDateString(lg + (long) avail 86400000L);
}
public static String getDateString(long mill) {
javasqlDate date = new javasqlDate(mill);
return datetoString();
}
我写给你吧\x0d\\x0d\Calendar calendar= CalendargetInstance(); //初始化日历对象\x0d\calendarset(CalendarYEAR, yearOne);//将Calendar的时间设置为yearOne年\x0d\calendarset(CalendarDATE, monthOne);\x0d\calendarset(CalendarDATE, dayOne);//monthOne月dayOne日\x0d\long timeOne= calendargetTimeInMillis();//将Calendar表示的时间转换成毫秒\x0d\\x0d\calendarset(CalendarYEAR, yearTwo);//将calendar的时间设置为yearTwo年\x0d\calendarset(CalendarDATE, monthTwo);\x0d\calendarset(CalendarDATE, dayTwo);//monthTwo月dayTwo日 \x0d\long timeTwo= calendargetTimeInMillis();//将Calendar表示的时间转换成毫秒\x0d\Date date1= new Date(timeOne);//用timeOne作参数构造date1\x0d\Date date2= new Date(timeTwo);//用timeTwo作参数构造date2\x0d\if(date2equals(date1))\x0d\{Systemoutprintln("两个日期的年、月、日完全相同");}\x0d\else if (date2after(date1))\x0d\{Systemoutprintln("你输入的第二个日期大于第一个日期");}\x0d\else if (date2before(date1))\x0d\{Systemoutprintln("你输入的第二个日期小于第一个日期");}\x0d\long days= (timeTwo - timeOne) / (long)(246060); //计算两日期相隔天数 \x0d\\x0d\最后这里(long)(246060); 记得要cast为long,不然出来的数字很搞笑得
import javaawtColor;
import javaawtFont;
import javaawteventActionEvent;
import javaawteventActionListener;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
import javautilLocale;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJOptionPane;
import javaxswingJPanel;
import javaxswingJTextArea;
public class GetNowTimeDemo{
JFrame frame;
JTextArea displayArea1;
JTextArea displayArea2;
String timestr;
Calendar calendar;
Date currentDate;
SimpleDateFormat sdfyear;//年份格式
SimpleDateFormat sdfmonday;//月份、日期格式
SimpleDateFormat sdfeee;//星期格式
//SimpleDateFormat sdftime;//具体时间格式
String stryear;//年份
String strmonday;//月份、日期
String streee;//星期
String nowTime;
TimeThread timeThread;
SimpleDateFormat sdf=new SimpleDateFormat("hh:mm:ss",LocalegetDefault());
//程序主 *** 作函数
public GetNowTimeDemo(){
frame=new JFrame("现在时间");//显示框容器
framesetLayout(null);
displayArea1=new JTextArea();//大时间显示框
displayArea1setFont(new Font("宋体",FontBOLD,30));//设置显示框字体
displayArea1setBounds(0,0,400,250);
frameadd(displayArea1);//将时间显示框加载到容器中
displayArea1setEditable(false);
displayArea2=new JTextArea();//具体时间显示框
displayArea2setFont(new Font("宋体",FontBOLD,40));//设置显示框字体
displayArea2setBounds(0,250,400,100);
frameadd(displayArea2);//将时间显示框加载到容器中
displayArea2setEditable(false);
displayArea2setForeground(Colorblue);
JPanel panelCon1=new JPanel();//控制面板1
panelCon1setBounds(0,350,400,80);
frameadd(panelCon1);//将控制面板加载到容器中
JButton getTime=new JButton("获取时间");//获取时间按钮
panelCon1add(getTime);//将获取时间按钮加载到控制面板
getTimeaddActionListener(new ActionListener(){//获取时间按钮添加动作监听器
public void actionPerformed(ActionEvent e) {//动作监听函数
GetDisTime();//获取并显示时间
}
});
JButton exit=new JButton("退出");//退出按钮
panelCon1add(exit);//将退出按钮添加到控制面板
exitaddActionListener(new ActionListener(){//退出按钮添加动作监听器
public void actionPerformed(ActionEvent e) {
Systemexit(0);//退出
}
});
framesetLocation(250,50);//设置显示框出现位置
framesetSize(400,430);//设置显示框大小
framesetVisible(true);//设置显示框可见性
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);//设置错误处理
}
//获取时间并显示函数
@SuppressWarnings("deprecation")
public void GetDisTime(){
try{
displayArea1setText("");
calendar=CalendargetInstance();//获得系统时间日历
currentDate=calendargetTime();//格式化日历
sdfyear=new SimpleDateFormat("yyyy",LocalegetDefault());//年份格式
stryear=sdfyearformat(currentDate);//年份格式化显示
displayArea1append("\n\t"+stryear);//年份显示
sdfmonday=new SimpleDateFormat("MMM dd",LocalegetDefault());//月份、日期格式
strmonday=sdfmondayformat(currentDate);//月份、日期格式化显示
displayArea1append("\n\n\t"+strmonday);//月份、日期显示
sdfeee=new SimpleDateFormat("EEE",LocalegetDefault());//星期格式
streee=sdfeeeformat(currentDate);//星期格式化显示
displayArea1append("\n\n\t"+streee);//星期显示
String time=new Date()toLocaleString();
displayArea1append("\n"+time);
timeThread=new TimeThread();
timeThreadstart();//时间线程启动
//sdftime=new SimpleDateFormat("hh:mm:ss",LocalegetDefault());//具体时间格式
//strtime=sdftimeformat(currentDate);//具体时间格式化显示
//displayAreaappend("\n\n\t"+strtime);//具体时间显示
//int hour=calendarget(calendarHOUR_OF_DAY);
//int minute=calendarget(calendarMINUTE);
//int second=calendarget(calendarSECOND);
//displayAreaappend("\n\n\thour= "+hour+"\n\tminute= "
//+minute+"\n\tsecond= "+second);
}catch(Exception e1){
JOptionPaneshowMessageDialog(null,"获取时间出错!");
}
}
class TimeThread extends Thread{
public void run(){
while(true){
try{
calendar=CalendargetInstance();//获得时间
currentDate=calendargetTime();//转化为格式化时间
nowTime=sdfformat(currentDate);//将格式化时间转化为设置的String
displayArea2setText("");
displayArea2append(" "+nowTime);
Threadsleep(999);//休眠990us
}catch(Exception e1){
JOptionPaneshowMessageDialog(null, "获取时间出错!");
}
}
}
}
//程序主函数
public static void main(String args[]){
new GetNowTimeDemo();
}
}
import javatextDateFormat;
import javatextParseException;
import javautilCalendar;
import javautilDate;
import javautilGregorianCalendar;
import javautilScanner;
public class Game {
public void theCalendar(String str) throws ParseException {
Date date = DateFormatgetDateInstance()parse(str);
Calendar c = new GregorianCalendar();
csetTime(date);
int year = cget(CalendarYEAR); // 返回年
int month = cget(CalendarMONTH); // 返回月
int today = cget(CalendarDAY_OF_MONTH);// 返回日
Systemoutprintln("日\t一\t二\t三\t四\t五\t六");
cset(CalendarDAY_OF_MONTH, 1); //把当前日期设置为1号
int a = cget(CalendarDAY_OF_WEEK);//返回当前月份1号是星期几
for(int i=1; i<a; i++) {
Systemoutprint("\t");
}
while(cget(CalendarMONTH) == month) {
if(cget(CalendarDAY_OF_MONTH) == today) {
Systemoutprintf("%2d●\t", cget(CalendarDAY_OF_MONTH));
} else {
Systemoutprintf("%2d\t", cget(CalendarDAY_OF_MONTH));
}
if(cget(CalendarDAY_OF_WEEK) == 7) {
Systemoutprintln();
}
cadd(CalendarDAY_OF_MONTH, 1);
}
}
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(Systemin);
Systemoutprintln("请按照如下格式输入字符串1990-09-07>>>>>>>");
String str = scnextLine();
new Game()theCalendar(str);
}
}
package comgbwork;
import javaioIOException;
import javaioPrintWriter;
import javautilDate;
import javaxservletServletException;
import javaxservlet>
以上就是关于求教用java编写一个程序要求给定一个日期值,计算若干天后的日期值,和给定两个日期计算它们之间相距的天全部的内容,包括:求教用java编写一个程序要求给定一个日期值,计算若干天后的日期值,和给定两个日期计算它们之间相距的天、如何使用Java实现“用户从输入对话框输入两个日期,程序将判断两个日期的大小关系以及间隔天数”、用java编写一个控制时间的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)