「java判断凌晨」java 判断是否是今天

博主:adminadmin 2022-12-13 08:06:07 90

今天给各位分享java判断凌晨的知识,其中也会对java 判断是否是今天进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎样判断昼夜?比如登录界面中有个白夜班项,需要默认显示,怎样判断当前日期是白天,还是夜晚?thanks

Calendar cal = Calendar.getInstance();

System.out.println(cal.get(Calendar.HOUR_OF_DAY));

可以获取当前小时,然后你判断一下就行了- -!

以后多交流

谢谢请给最佳

java中有判断现在是上午还是下午的方法吗

自己写代码,这是我刚帮你写的,你可以参考下,

public class Test26 {

public static void main(String[] args) {

Date date=new Date();

SimpleDateFormat df = new SimpleDateFormat("HH");

String str=df.format(date);

int a=Integer.parseInt(str);

if (a=0a=6) {

System.out.println("现在是凌晨"+a+"点");

}

if (a6a=12) {

System.out.println("现在是上午"+a+"点");

}

if (a12a=13) {

System.out.println("现在是中午"+a+"点");

}

if (a13a=18) {

System.out.println("现在是下午"+a+"点");

}

if (a18a=24) {

System.out.println("现在是晚上"+a+"点");

}

}

}

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

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

import java.text.SimpleDateFormat;

import java.util.Date;

public class TEST {

/**

 * @param args

 * @throws Exception 

 */

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

//例如比较当前时间和早上6:00

String nowTime = new SimpleDateFormat("HH:MM").format(new Date());

System.out.println("当前时间为:"+nowTime);

System.out.println("与当日06:00相比");

int i = DateCompare(nowTime,"06:00","HH:MM");

switch (i) {

case 0:

System.out.println("两个时间相等");

break;

case 1:

System.out.println("当前时间晚于06:00");

break;

case -1:

System.out.println("当前时间早于06:00");

break;

default:

break;

}

}

/**

 * 根据时间类型比较时间大小 

 * 

 * @param source

 * @param traget

 * @param type "YYYY-MM-DD" "yyyyMMdd HH:mm:ss"  类型可自定义

 * @param 传递时间的对比格式

 * @return 

 *  0 :source和traget时间相同    

 *  1 :source比traget时间大  

 *  -1:source比traget时间小

 * @throws Exception

 */

public static int DateCompare(String source, String traget, String type) throws Exception {

int ret = 2;

SimpleDateFormat format = new SimpleDateFormat(type);

Date sourcedate = format.parse(source);

Date tragetdate = format.parse(traget);

ret = sourcedate.compareTo(tragetdate);

return ret;

}

}

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

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

希望对你有帮助。

java如何判断时间的早中晚

很简单,你先通过System.current获取到当前的系统时间,这是一个long类型,new一个Date ,

Date有一个getHours的方法,然后通过小时来判断现在是早中晚,因为你说的早中晚没有确切的定义,而且SimpleDateFormat只提供AM/PM两个时间段,所以你只能得到现在是几点,然后在直接判断

java定时器 每天凌晨 固定执行一个方法

二、如果是需要Tomcat启动就能执行,不需要main方法的定时器的话:

web.xml里面需要这么配置:

listener

listener-class

com.InitListener

/listener-class

/listener

第一个类:InitListener

package com.listener;

import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

/**

* 系统启动时的监听类 初始化系统数据

*

* @author jhoneder

*

*/

public class InitListener implements ServletContextListener {

public void contextDestroyed(ServletContextEvent arg0) {

// TODO Auto-generated method stub

// context销毁时,销毁初始化数据

}

public void contextInitialized(ServletContextEvent event) {

// TODO Auto-generated method stub

try {

goTimmer();

} catch (Exception e) {

System.out.println("失败:" + e.getMessage());

}

}

private void goTimer() {

Timer timmerTask = new Timer();

Calendar calEnviron = Calendar.getInstance();

// 每天的02:00.am开始执行

calEnviron.set(Calendar.HOUR_OF_DAY, 2);

calEnviron.set(Calendar.MINUTE, 00);

// date为制定时间

Date dateSetter = new Date();

dateSetter = calEnviron.getTime();

// nowDate为当前时间

Date nowDateSetter = new Date();

// 所得时间差为,距现在待触发时间的间隔

long intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime();

if (intervalEnviron 0) {

calEnviron.add(Calendar.DAY_OF_MONTH, 1);

dateSetter = calEnviron.getTime();

intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime();

}

// 每24小时执行一次

timmerTask.schedule(new UseTimer(timmerTask), intervalEnviron, 1 * 1000 * 60 * 60 * 24);

}

}

第二个类:

package com.listener;

import java.util.Timer;

import java.util.TimerTask;

/**

* 被调用执行类

*

* @author Administrator

*

*/

public class UseTimer extends TimerTask {

Timer timer = new Timer();

public UseTimer(Timer timer) {

this.timer = timer;

}

/*

* 被调用具体的方法

*/

public void run() {

System.out.println("开始具体执行!");

}

}

不懂得话可以追问!

java如何判断时间的早中晚?

先通过System.current获取到当前的系统时间,这是一个long类型,new一个Date ,Date有一个getHours的方法,然后通过小时来判断现在是早中晚,SimpleDateFormat只提供AM/PM两个时间段,所以你只能得到现在是几点,然后再直接判断。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件。

关于java判断凌晨和java 判断是否是今天的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-13,除非注明,否则均为首码项目网原创文章,转载请注明出处。