「java判断凌晨」java 判断是否是今天
今天给各位分享java判断凌晨的知识,其中也会对java 判断是否是今天进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java怎样判断昼夜?比如登录界面中有个白夜班项,需要默认显示,怎样判断当前日期是白天,还是夜晚?thanks
- 2、java中有判断现在是上午还是下午的方法吗
- 3、java 实现判断时间早晚(如6:00:00 晚于 4:00:00)
- 4、java如何判断时间的早中晚
- 5、java定时器 每天凌晨 固定执行一个方法
- 6、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 判断是否是今天的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。