本文目录一览:
- 1、java语言怎么把时间修改成2014年1月1日10点13分14秒
- 2、java 对象可以设置失效时间么
- 3、如何在 java 中设置本机系统时间
- 4、java 如何设定时间执行程序?
- 5、如何用java设置系统时间?
- 6、java 如何设定时间执行程序
java语言怎么把时间修改成2014年1月1日10点13分14秒
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ForStr {
public static void main(String[] args) throws ParseException {
String src="2014年1月1日10点13分14秒";
DateFormat df=new SimpleDateFormat("y年MM月dd日HH点mm分ss秒");
Date d=new Date();
System.out.println("设置前.获取当前时间:"+df.format(d));
d=df.parse(src);
System.out.println("设置后.获取当前时间:"+df.format(d));
}
}
java 对象可以设置失效时间么
不能的
session的过期时间由两方面决定的;
存储在客户端的COOKIE[‘PHPSESSID’]的过期时间(默认cookie名称为PHPSESSID,可通过php.ini中的session.name修改。)
存储在服务器端的相对应的session文件(session文件名和上述cookie的值一一对应),默认为1440秒,即24分钟
如何在 java 中设置本机系统时间
public static void main(String[] args) { ActionListener time = new ActionListener() { // 监听事件,不然实现不了动态改变时间 public void actionPerformed(ActionEvent e) { //date对象代表当前的系统时间(毫秒) Date date = new Date(); //format对象是用来以指定的时间格式格式化时间的 SimpleDateFormat from = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); //这里的格式可以自己设置 //format()方法是用来格式化时间的方法 String times = from.format(date); System.out.println(times); } }; Timer tim = new Timer(1000, time); //这里表示1000毫秒更新一下时间 tim.start(); //启动 } 我这个答案肯定正确啊 下面帮你解释你的答案吧 Date //是在java.util.Date;里面 SimpleDateForma //这个是java.text.SimpleDateFormat;用来输出问本格式的 DateFormat //应该是在java.util.*;里面吧..应该是的 你那个错误是编译就没通过啊 public class Test 那你那个编译写的因该是 javac Test.java 编译的应该是类啊而不是javac time.java 请问你的time什么意思呢,所以你报的异常是找不到time类啊 呵呵...你是初学java吧该答的我都答完了拉!还特地帮你每句都写了解释 接下来你要给我分了吧 把我上面的那个代码复制进去就OK拉 还有不懂的就补充问题啊 我会关注你的问题的!
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设置系统时间?
使用ProcessBuilder类操作。
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.LinkedList;
public class TestProcessBuilder
{
public static void main ( String[] args ) throws Exception
{
ProcessBuilder builder = new ProcessBuilder ("cmd", "/c", "time 06:19:28.25");
Process process = builder.start ();
InputStream is = process.getInputStream ();
InputStreamReader isr = new InputStreamReader (is, "GBK");
BufferedReader br = new BufferedReader (isr);
while (null != ( line = br.readLine () ))
{
System.out.println (line);
}
br.close ();
isr.close ();
is.close ();
process.destroy ();
}
}
java 如何设定时间执行程序
用Timer可以实现~~
Timer的schedule方法可以指定第一次运行的时刻,和重复间隔
具体可以参考API
timer.schedule(task, firstTime, period)
指定firstTime为21:00:00,period为一天的毫秒数24*3600*1000就成了。。
或者可以自己写个线程,放个while循环,每分钟检查一次,如果到时间了就执行任务,如果没到就sleep一分钟。。当然,这种方法比较土。。
更复杂点的可以借助现有的包,比如quartz,有兴趣可以研究下~~