该代码在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];
    }
}

在指定的日期和时间关机相关推荐

  1. java创建指定日期_如何创建指定的日期和时间

    import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp ...

  2. linux拉取指定时间内,Linux 日期和时间操作详解

    Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种.系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的 ...

  3. python中处理日期和时间的标准模块是-datetime

    datetime是Python处理日期和时间的标准库. 获取当前日期和时间 我们先看如何获取当前日期和时间: >>> from datetime import datetime &g ...

  4. linux脚本日期时间,Linux 日期和时间操作详解

    Linux 日期和时间操作详解 发布时间:2012-11-27 15:10:07   作者:佚名   我要评论 Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Cl ...

  5. 《Python Cookbook 3rd》笔记(3.12):基本的日期与时间转换

    基本的日期与时间转换 问题 你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 解法 为了执行不同时间单位的转换和计算,请使用 datetime 模块.比如,为了表示一个时间段,可以创建一个 ...

  6. 时间转换python_Python 日期与时间转换的方法

    问题 你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 解决方案 为了执行不同时间单位的转换和计算,请使用 datetime 模块. 比如,为了表示一个时间段,可以创建一个 timedelt ...

  7. python现在的时间是几点_Python 的日期和时间处理

    来源:开源最前线  ID:OpenSourceTop 写过Python程序的人都知道,Python日期和时间的处理非常繁琐和麻烦. 除了将字符串转换为更有用的 Python 对象之外,还有许多库具有一 ...

  8. MATLAB常用日期和时间函数

    摘自 EmanLee https://www.cnblogs.com/emanlee/archive/2011/12/19/2293234.html 在MATLAB中得到系统当前日期.时间也是经常用到 ...

  9. python: 基本的日期与时间转换

    需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 为了执行不同时间单位的转换和计算,请使用datetime 模块.比如,为了表示一个时间段,可以创建一个timedelta 实例,就像下面这样: ...

最新文章

  1. tuple 方法总结整理
  2. matlab如何响两声,matlab发出声音
  3. spring boot jar包_「Spring Boot 新特性」 jar 大小自动瘦身
  4. flex 弹性合模型
  5. STM32F407 独立看门狗 个人笔记
  6. ionic serve报错 spawn cmd ENOENT
  7. oracle首先创建三个表,oracle一个创建用户、创建表空间、授权、建表的完整过程...
  8. PAT-乙级-1031. 查验身份证(15)
  9. doctest使用注意点 -- 省略号的使用
  10. 透過 OpenNI / NITE 分析人體骨架(下)
  11. 一篇述说“山寨”的文章,转过来大家看看。
  12. 2020年下半年软件设计师上午真题及答案解析
  13. 浙江农林大学计算机分数线,浙江农林大学各专业录取分数线
  14. win10安装AutoCAD2006步骤
  15. String Shifting(今日头条2017秋招真题)
  16. php实现下雪场景,下雪的唯美短句 下雪的场景写一段话
  17. zabbix应用之详细的拓扑图标签--链路流量
  18. 如何利用Syncthing+蒲公英快速实现异地文件同步
  19. fastjson 序列化问题:Comparison method violates its general contract
  20. 佳能打印机手机显示未连接服务器失败,佳能打印机连不上手机

热门文章

  1. Minitab -软件介绍
  2. 诺基亚8110能玩java吗_诺基亚8110 4G适合爸妈,但在80、90后中却更受欢迎
  3. Virtualbox桥接无网络解决
  4. cam350菜单怎么切换成中文_电子设计软件CAM350各菜单使用说明(二)
  5. 《3小时快学期权》读书笔记
  6. ChatGPT vs. Bing vs. Bard
  7. 基于STM32F4的CANopen快速SDO通信(超级详细)
  8. 智能蓝牙血压计方案设计与开发
  9. CTF入门指南 | 内附教程分享
  10. 那些因素会影响微型真空泵间接抽水的效果?