在指定的日期和时间关机
该代码在myeclipse8.5测试通过:
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;
import java.util.TimerTask;
import java.awt.event.*;
import javax.swing.*;
public class CtrWDS extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
JButton restart,shutdown,logout;
Box boxh;
private CtrWDS(String s) {
super(s);
restart=new JButton("重起");
shutdown=new JButton("关机");
logout=new JButton("注销");
boxh=Box.createHorizontalBox();
restart.addActionListener(this);
shutdown.addActionListener(this);
logout.addActionListener(this);
boxh.add(restart);
boxh.add(shutdown);
boxh.add(logout);
add(boxh);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void exec(String kind) {
try {
Runtime.getRuntime().exec("cmd /c start call shutdown -"+kind+" -f -t 60");
}
catch (IOException e) {
System.out.println("执行失败");
}
}
public void shutdown() {
exec("S");
}
public void restart() {
exec("R");
}
public void logout() {
exec("L");
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==shutdown)
{
shutdown();
}
else if(e.getSource()==restart)
{
restart();
}
else if(e.getSource()==logout)
{
logout();
}
}
@SuppressWarnings("deprecation")
public static void main(String[] str) {
java.util.Timer timer = new java.util.Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// 获取系统时间
// 如果是星期六早上9点,关闭计算机
Date now = new Date();
if ("星期六".equals(getWeekOfDate(now)) || "星期日".equals(getWeekOfDate(now)) && now.getHours() > 9) {
CtrWDS ctr = new CtrWDS("关机控制");
ctr.exec("s");
}
}
}, 10 * 1000, 20 * 60 * 1000);
}
/**
* 获取当前日期是星期几<br>
*
* @param dt
* @return 当前日期是星期几
*/
public static String getWeekOfDate(Date dt) {
String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
return weekDays[w];
}
}
在指定的日期和时间关机相关推荐
- java创建指定日期_如何创建指定的日期和时间
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp ...
- linux拉取指定时间内,Linux 日期和时间操作详解
Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种.系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的 ...
- python中处理日期和时间的标准模块是-datetime
datetime是Python处理日期和时间的标准库. 获取当前日期和时间 我们先看如何获取当前日期和时间: >>> from datetime import datetime &g ...
- linux脚本日期时间,Linux 日期和时间操作详解
Linux 日期和时间操作详解 发布时间:2012-11-27 15:10:07 作者:佚名 我要评论 Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Cl ...
- 《Python Cookbook 3rd》笔记(3.12):基本的日期与时间转换
基本的日期与时间转换 问题 你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 解法 为了执行不同时间单位的转换和计算,请使用 datetime 模块.比如,为了表示一个时间段,可以创建一个 ...
- 时间转换python_Python 日期与时间转换的方法
问题 你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 解决方案 为了执行不同时间单位的转换和计算,请使用 datetime 模块. 比如,为了表示一个时间段,可以创建一个 timedelt ...
- python现在的时间是几点_Python 的日期和时间处理
来源:开源最前线 ID:OpenSourceTop 写过Python程序的人都知道,Python日期和时间的处理非常繁琐和麻烦. 除了将字符串转换为更有用的 Python 对象之外,还有许多库具有一 ...
- MATLAB常用日期和时间函数
摘自 EmanLee https://www.cnblogs.com/emanlee/archive/2011/12/19/2293234.html 在MATLAB中得到系统当前日期.时间也是经常用到 ...
- python: 基本的日期与时间转换
需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 为了执行不同时间单位的转换和计算,请使用datetime 模块.比如,为了表示一个时间段,可以创建一个timedelta 实例,就像下面这样: ...
最新文章
- tuple 方法总结整理
- matlab如何响两声,matlab发出声音
- spring boot jar包_「Spring Boot 新特性」 jar 大小自动瘦身
- flex 弹性合模型
- STM32F407 独立看门狗 个人笔记
- ionic serve报错 spawn cmd ENOENT
- oracle首先创建三个表,oracle一个创建用户、创建表空间、授权、建表的完整过程...
- PAT-乙级-1031. 查验身份证(15)
- doctest使用注意点 -- 省略号的使用
- 透過 OpenNI / NITE 分析人體骨架(下)
- 一篇述说“山寨”的文章,转过来大家看看。
- 2020年下半年软件设计师上午真题及答案解析
- 浙江农林大学计算机分数线,浙江农林大学各专业录取分数线
- win10安装AutoCAD2006步骤
- String Shifting(今日头条2017秋招真题)
- php实现下雪场景,下雪的唯美短句 下雪的场景写一段话
- zabbix应用之详细的拓扑图标签--链路流量
- 如何利用Syncthing+蒲公英快速实现异地文件同步
- fastjson 序列化问题:Comparison method violates its general contract
- 佳能打印机手机显示未连接服务器失败,佳能打印机连不上手机