导航:首页 > 编程语言 > java如何判断时间

java如何判断时间

发布时间:2023-03-07 07:53:46

‘壹’ 在java中如何判断当前时间是不是整点

System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,用来计算当前毫秒与1970年1月1日之间的毫秒差。
那么我们就可以longtime=System.currentTimeMillis();
然后换算一下小时,发现1小时等于3600s等于3600000ms。
那么我们把这个long类型的time进行一次取余运算。
intmin=time%3600000;
那么只要min的值小于一分钟,即60000ms即可。
if(min<60000)System.out.println("当前时间为整点.");
elseprintln("非整点.");

整体简化代码如下:
if(System.currentTimeMillis()%3600000<60000)System.out.println("当前时间为整点.");
elseprintln("非整点.");

‘贰’ java判断时间在几点

很简单,你先通过System.current获取到当前的系统时间,这是一个long类型,new一个Date ,
Date有一个getHours的方法,然后通过小时来判断现在是早中晚,因为你说的早中晚没有确切的定义,而且SimpleDateFormat只提供AM/PM两个时间段,所以你只能得到现在是几点,然后在直接判断

‘叁’ java 实现判断时间早晚(如6:00:00 晚于 4:00:00)

写一个比较时间的方法DateCompare给你,具体看注释,在main方法里面有测试:

importjava.text.SimpleDateFormat;
importjava.util.Date;


publicclassTEST{

/**
*@paramargs
*@throwsException
*/
publicstaticvoidmain(String[]args)throwsException{
//例如比较当前时间和早上6:00
StringnowTime=newSimpleDateFormat("HH:MM").format(newDate());
System.out.println("当前时间为:"+nowTime);
System.out.println("与当日06:00相比");
inti=DateCompare(nowTime,"06:00","HH:MM");
switch(i){
case0:
System.out.println("两个时间相等");
break;
case1:
System.out.println("当前时间晚于06:00");
break;
case-1:
System.out.println("当前时间早于06:00");
break;
default:
break;
}

}
/**
*根据时间类型比较时间大小
*
*@paramsource
*@paramtraget
*@paramtype"YYYY-MM-DD""yyyyMMddHH:mm:ss"类型可自定义
*@param传递时间的对比格式
*@return
*0:source和traget时间相同
*1:source比traget时间大
*-1:source比traget时间小
*@throwsException
*/
publicstaticintDateCompare(Stringsource,Stringtraget,Stringtype)throwsException{
intret=2;
SimpleDateFormatformat=newSimpleDateFormat(type);
Datesourcedate=format.parse(source);
Datetragetdate=format.parse(traget);
ret=sourcedate.compareTo(tragetdate);
returnret;
}
}

该方法可以转换时间、日期、具体什么格式可以自定义,

另外如果你是需要做定时任务,推荐使用quartz有java的实现版。

希望对你有帮助。

‘肆’ java 中 判断时间问题

用java中date的before方法,date1.before(date2),返回boolean 类型
if(date1.before(date2)){
//date1比date2时间提前
}else{
//date2比date1时间提前
}
下面是示例:
//判断当前时间是否在时间date2之前
//时间格式 2005-4-21 16:16:34
public static boolean isDateBefore(Date date2){
Date date1 = new Date();//当前时间
return date1.before(date2);
}

‘伍’ java如何获取当前时间 年月日 时分秒

//得到long类型当前时间

longl=System.currentTimeMillis();

//new日期对

Datedate=newDate(l);

//转换提日期输出格式

SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-

ddHH:mm:ss");System.out.println(dateFormat.format(date));

(5)java如何判断时间扩展阅读

package com.ob;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class DateTest {

public static void main(String[] args) throws ParseException {

Calendar now = Calendar.getInstance();

System.out.println("年: " + now.get(Calendar.YEAR));

System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");

System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));

System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));

System.out.println("分: " + now.get(Calendar.MINUTE));

System.out.println("秒: " + now.get(Calendar.SECOND));

System.out.println("当前时间毫秒数:" + now.getTimeInMillis());

System.out.println(now.getTime());

Date d = new Date();

System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);

System.out.println("格式化后的日期:" + dateNowStr);

String str = "2012-1-13 17:26:33";

//要跟上面sdf定义的格式一样
Date today = sdf.parse(str);

System.out.println("字符串转成日期:" + today);
}
}

阅读全文

与java如何判断时间相关的资料

热点内容
项目编译后浏览器不对应刷新 浏览:564
三星升级android60 浏览:292
粘土的压缩模量 浏览:115
美国程序员生活 浏览:219
51单片机摘要 浏览:405
英语经典pdf下载 浏览:317
大学文件夹怎么删除 浏览:668
linux科研软件 浏览:553
ue4打包编译着色器 浏览:775
云服务器可以在手机上登录吗 浏览:676
网游脚本为什么要连接服务器 浏览:7
程序员发展路线图 浏览:318
手机语音加密会议 浏览:590
冰与火pdf 浏览:419
为什么叫我买阿里云服务器 浏览:475
加密货币征税一览表 浏览:964
llc编译器 浏览:927
数控可编程电阻器 浏览:762
培训app源码 浏览:436
phpcurl启用 浏览:538