「java设置固定时间值」java定时时间设置
本篇文章给大家谈谈java设置固定时间值,以及java定时时间设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 如何设定时间执行程序?
- 2、Java中如何设置Date对象的年月日
- 3、java如何创建一个指定的日期对象?
- 4、java如何控制有效时间在8.00-24.00
- 5、java 给固定日期(字符串)加上时分秒
- 6、java中Date类型怎么赋固定值
java 如何设定时间执行程序?
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Test {
public static void main(String[] args) {
//timer1();
timer2();
//timer3();
//timer4();
}
// 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)
public static void timer1() {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
System.out.println("-------设定要指定任务--------");
}
}, 2000);// 设定指定的时间time,此处为2000毫秒
}
// 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行
// schedule(TimerTask task, long delay, long period)
public static void timer2() {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
System.out.println("-------设定要指定任务--------");
}
}, 1000, 1000);
}
// 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。
// scheduleAtFixedRate(TimerTask task, long delay, long period)
public static void timer3() {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("-------设定要指定任务--------");
}
}, 1000, 2000);
}
// 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.
// Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
public static void timer4() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时
calendar.set(Calendar.MINUTE, 0); // 控制分
calendar.set(Calendar.SECOND, 0); // 控制秒
Date time = calendar.getTime(); // 得出执行任务的时间,此处为今天的12:00:00
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("-------设定要指定任务--------");
}
}, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行
}
}
Java中如何设置Date对象的年月日
Date
public Date(int year,
int month,
int day)
参数:
year - year 减去 1900,它必须是 0 到 8099 之间的数。(注意,8099 是由 9999 减去 1900 得到的。)
month - 0 到 11 之间的数
day - 1 到 31 之间的数
测试代码如下:
import java.util.Date;
public class Test {
public static void main(String args[]){
Date date = new Date(2010-1900,1,10);
System.out.println(date);
}
}
运行结果:
Wed Feb 10 00:00:00 CST 2010
希望对你有帮助。。。。。。仍有问题可以HI我。。。。
java如何创建一个指定的日期对象?
第一个问题:
这有好几种做法都可以实现:
1.new一个java.util.Date对象,调用它的setYear、setMonth等等方法,设置你要的年月日。不过这种做法不推荐,因为setYear等方法已经过时了。
2.new一个java.util.SimpleDateFormat类的实例,构造方法可以指定日期格式,例如yyyy-MM-dd,其中yyyy表示四位年份,MM表示两位月份,dd表示两位日期。然后通过调用这个SimpleDateFormat实例的parse方法可以解析获得指定日期的Date对象。
代码示例:
SimpleDateFormat
sdf
=
new
SimpleDateFormat("yyyy-MM-dd");
Date
d
=
sdf.parse("2014-03-02");
3.通过java.util.Calendar类的静态方法getInstance()获得一个日历类实例,然后调用此实例的set(int
year,
int
month,
int
date)
设置日历字段
YEAR、MONTH
和
DAY_OF_MONTH
的值,然后调用实例的getTime()方法可以获得指定日期的Date对象
第二个问题:
参考上一个问题的第3种做法,Calendar.getInstance()获得的是当前时刻的日历实例对象,调用此实例对象的setLenient(false)设置日历解释为宽松模式,然后再通过roll(int
field,
boolean
up)方法在给定的时间字段上添加或减去(上/下)单个时间单元(例如你要的“一个月”时间单月),最后通过getTime()方法获得Date对象。
这两个问题都是很简单的,你找份JDK
API文档看看就可以找到办法了,自己多看多想会更好。
java如何控制有效时间在8.00-24.00
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) throws ParseException
{
DateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
//获得2017年01月14日 的Date对象
Date myDate1 = dateFormat1.parse("2017-1-14");
DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//获得2017年01月14日14点20分42秒 的Date对象
Date myDate2 = dateFormat2.parse("2017-01-14 14:20:42");
//获得当前时间
Date nowDate = new Date();
//获得当前时间戳 java的Timestamp格式 2017-01-14 14:20:42
//方法1获取结果
Timestamp nowTimestamp = new Timestamp(System.currentTimeMillis());
//方法2
Timestamp nousedate = new Timestamp(nowDate.getTime());
//方法3 Calendar 日历类
Timestamp cTimestamp=Calendar.getInstance().getTimeInMillis();
//只取时--比较SB的方法
DateFormat dateFormat3 = new SimpleDateFormat("HH");
//获得当前几点 string DateFormat.format(当前时间)
//返回的是string 类型
int datehh=(int)dateFormat3.format(nowDate);
if(8=datehh=24)
System.out.println("当前"+datehh+"点");
}
}
java 给固定日期(字符串)加上时分秒
如果你用的是 Java8:
import java.time.Duration;
import java.time.LocalTime;
public class Test {
private static final LocalTime START = LocalTime.of(0, 0, 0);
public static void main(String[] args) throws Exception {
LocalTime time = LocalTime.parse("21:53:00");
LocalTime augment = LocalTime.parse("01:50:22");
LocalTime time2 = plusTime(time, augment);
System.out.println("time2: " + time2);
}
/**
* 在 current 的基础上增加 augment 所表示的时间(间隔)
*/
private static LocalTime plusTime(LocalTime current, LocalTime augment) {
Duration duration = Duration.between(START, augment);
return current.plus(duration);
}
}
运行:
java中Date类型怎么赋固定值
文档上是说这个构造函数已经过时了。
public
Date(long
date)
分配
Date
对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即
1970
年
1
月
1
日
00:00:00
GMT)以来的指定毫秒数。
参数:
date
-
自
1970
年
1
月
1
日
00:00:00
GMT
以来的毫秒数
这个应该还在用。
关于java设置固定时间值和java定时时间设置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-10,除非注明,否则均为
原创文章,转载请注明出处。