⑴ java中如何判断两个日期相差一个整月
一个整月是多少天,30吗?
Date d1 = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyymmdd");
try {
Date d2 = f.parse("20120101");
long day = (d1.getTime()-d2.getTime())/1000/60/60/24;
System.out.println("d1和d2相差" + day + "天。");
} catch (ParseException e) {
e.printStackTrace();
}
⑵ 急求一个查询系统时间的JAVA程序。
import java.awt.*; //引入AWT组件包
import java.awt.event.*; //引入事件处理包
import java.util.*; //引入util包,获取系统时间
//继承Frame类创建界面,实现ActionListener接口进行事件处理
public class AWTDemo extends Frame implements ActionListener{
Label label1,label2; //声明两个标签对象
Button button; //声明一个按钮对象
//构造方法的定义
AWTDemo(){
super("时间查询程序"); //调用父类构造方法,设置窗口标题
label1=new Label("时间查询程序",Label.CENTER);//创建标签,文字居中
label2=new Label(" "); //创建一个无文字标签
button=new Button("现在时间"); //创建按钮
button.addActionListener(this); //给按钮注册事件监听
add(label1,BorderLayout.NORTH); //向框架中添加标签label1,位于南面
add(label2,BorderLayout.CENTER); //向框架中添加标签label2,位于中间
add(button,BorderLayout.SOUTH); //向框架中添加标签button,位于北面
}
//对按钮进行事件处理的方法
public void actionPerformed(ActionEvent e){ //捕获按钮事件
Calendar c=Calendar.getInstance(); //获取系统日期和时间
if(e.getSource()==button) //判断是否为按钮事件
{
label2.setText("现在时间是:"+c.get(Calendar.HOUR_OF_DAY)+"时"+c.get(Calendar.MINUTE)+"分"+c.get(Calendar.SECOND)+"秒");//设置标签label2的文字是时间
label2.setAlignment(Label.CENTER); //标签文字居中
}
}
//主方法的定义
public static void main(String args[]){
Frame frame=new AWTDemo(); //创建Frame对象,初始为不可见
frame.setSize(200,100); //设置框架窗口为紧缩显示
frame.setVisible(true); //显示框架窗口
}
}
这是一个图形化程序,楼主要是想学查询时间的用法的话,可以从里面获得
⑶ java如何判断从数据库里取出的时间距当前时间是否超过一小时
一个小时=1000*60*60 毫秒
new java.util.Date().getTime(); 当前时间的毫秒数
用你2个时间的毫秒数相减,大于1000*60*60 ,就查过一小时了
⑷ java 如何判断一组时间是否存在脚交集
判断时间段是否有交集,
每个时间段有两个时间
比如A-B 和C-D
判断C或D是否在时间段AB里面,是的话,就有交集
⑸ java代码中用正则表达式匹配"YYYYMMDD"字符,当你传入一个字符时,判断是不是这种时间类型。
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
var arr = reg.exec(document.all("txtEndDate").value);
if(document.getElementById('txtEndDate').value!='')
{
if (!reg.test(document.all("txtEndDate").value)&&RegExp.$2<=12&&RegExp.$3<=31)
{
alert("请保证输入的日期格式为yyyy-mm-dd或正确的日期!");
form1.txtEndDate.focus();
return false;
}
else
{
if(sy>ey)
{
alert("你输入的订单到期日小于订单日期!");
form1.txtEndDate.focus();
return false;
}
}
}
}
⑹ JAVA培训一般需要多次时间学费大概是多少
一般培训机构Java的费用都在1.5-2万左右,培训时间一般都是4-6个月,当然了这个只是个大概数字。其实大部分的培训机构费用都是差不多的,与其纠结于费用问题,不如看看哪个培训机构性价比更高更适合自己。
选择好的培训机构需要去多方进行对比,多搜索几家培训机构,然后去罗列出来,然后进行对比,对比之后再进行决定,一定要谨慎再谨慎。
蜗牛学苑的Java课程一共是四个阶段需要将近六个月的时间。从JavaSE,到JavaWeb,再到JavaEE,从底层原理再到高级应用,从分布式到微服务,涵盖Java开发核心技术。
提供免费试读一周,合同制保障就业,没就业退全款,不满意随时退,承诺最低转正后就业薪资。目前有成都、上海、西安、武汉、重庆、深圳等直营校区,欢迎来官网详细了解。
⑺ java根据日期(月,日)来判断季节。不能用array
把你表示月份和日期的方式改变一下,就可以直接使用字符串比较:
比如:
1月31日,表示成0131
12月3号,表示成1203
也就是说,月份和日期各占两个字符,没有数字的位置用0补齐,
在Java里面,String是按照字典序进行排序和比较的,那么0X必然比任何XX小,而XX里,第一个位大的,整个XX也大,相反,第一位小的,整个XX也小,这符合月和日比较的逻辑。
所以,具体可以这么写:
public static String season(int a, int b)
{
String s = "";//season
String month = "";
String day = "";
if(a<10)
month = "0"+String.valueOf(a);
else
month = String.valueOf(a);
if(b<10)
day = "0"+String.valueOf(b);
else
day = String.valueOf(b);
String date = month+day;
if(date.compareTo("0316")>=0 && date.compareTo("0615")<=0)
s = "Spring";
else if(date.compareTo("0616")>=0 && date.compareTo("0915")<=0)
s = "Summer";
else if(date.compareTo("0916")>=0 && date.compareTo("1215")<=0)
s = "Fall";
else if((date.compareTo("1216")>=0 && date.compareTo("1231")<=0) || (date.compareTo("0101")>=0 && date.compareTo("0315")<=0))
s = "Winter";
else
s = "Error!";//输入的的日期格式有错误
return s;
}
⑻ Java怎么定义一个递增时间数组
1、CalendarrightNow=Calendar.getInstance。
2、定义calendar对象,rightNow.setTime(需要添加的时间)。
3、把输入的时间参数赋值给calendarrightNo即可。
4、以上就是Java定义一个递增时间数组的方式。
⑼ 假如我不知道今年是闰年还是平年计算明年的当前年月日(java)
今年的年数和月数知道吧?
看月数是否小于或等于2,如果是就判断今年是否闰年,如果否判断明年是否闰年
如果前面的判断闰年为真,那么明年的今天
就是当前的时间+
366*24*3600*1000
如果闰年判断为假就是365*24*3600*100了
判断当年:
年数=n
是否闰年
=
((n/4==0
&&
n/100!=0)
||
n/400
==
0)
public
static
void
main(String[]
args)
{
Date
now
=
new
Date();
int
nowYear
=
now.getYear();
int
month
=
now.getMonth();
long
addMillis
=
0;
boolean
isLeap
=
false;
if(month
<=
2){
isLeap
=
((nowYear%4==0
&&
nowYear%100!=0)
||
nowYear%400
==
0);
}else{
nowYear
+=
1;
isLeap
=
((nowYear%4==0
&&
nowYear%100!=0)
||
nowYear%400
==
0);
}
if(isLeap){
addMillis
=
((long)366)*24*3600*1000;
}else{
addMillis
=
((long)365)*24*3600*1000;
}
Date
nextYear
=
new
Date(System.currentTimeMillis()
+
addMillis);
System.out.println(nextYear);
}
⑽ java:判断一个时间跟另一个时间是否相差10分钟
/**
*返回二个时间相差的分分钟数,如果一个为空,返回为0;
*@paramstartDate,比如08:09
*@paramendDate,如18:09
*@return
*/
publicstaticintgetMinutesDiff(StringstartDate,StringendDate){
intret=0;
if(RStringUtils.isEmpty(startDate)||RStringUtils.isEmpty(endDate)){
//returnret;
}else{
StringstartDateStr[]=startDate.split(":");
StringendDateStr[]=endDate.split(":");
if(startDateStr[0].startsWith("0")){
startDateStr[0]=startDateStr[0].substring(1);
}
if(startDateStr[1].startsWith("0")){
startDateStr[1]=startDateStr[1].substring(1);
}
if(endDateStr[0].startsWith("0")){
endDateStr[0]=endDateStr[0].substring(1);
}
if(endDateStr[1].startsWith("0")){
endDateStr[1]=endDateStr[1].substring(1);
}
ints=Integer.parseInt(startDateStr[0])*60+Integer.parseInt(startDateStr[1]);
inte=Integer.parseInt(endDateStr[0])*60+Integer.parseInt(endDateStr[1]);
ret=e-s;
}
returnret;
}