求教用java编写一个程序要求给定一个日期值,计算若干天后的日期值,和给定两个日期计算它们之间相距的天

求教用java编写一个程序要求给定一个日期值,计算若干天后的日期值,和给定两个日期计算它们之间相距的天,第1张

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编写一个控制时间的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10082376.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存