「java设置固定时间值」java定时时间设置

博主:adminadmin 2022-12-10 23:06:08 123

本篇文章给大家谈谈java设置固定时间值,以及java定时时间设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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定时时间设置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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