`

Java 修改系统时间

 
阅读更多

java调用命名修改系统时间:(支持window系统和 linux系统)

 

import java.io.IOException;

/**
 * Created with IntelliJ IDEA.
 * User: yongbo.chen
 * Date: 13-7-4
 * Time: 下午2:34
 * 修改系统时间
 */
public class TimeUtils {

    /**
     * 私有构造器
     */
    private TimeUtils() {
    }

    /**
     *
     * @param timeStr   日期格式字符串,yyyy-MM-dd mm:hh:ss

     * @return  修改结果
     */
    public static boolean updateSystemTime(String timeStr)
    {
        String osName = System.getProperty("os.name");
        String[] timeArr = timeStr.split("[ ]");
        String cmd = "";
        Process process = null;

        try {
            if(osName.matches("^(?i)Windows.*$"))
            {
                // Windows 系统
                cmd = "cmd /c date " + timeArr[0];
                process = Runtime.getRuntime().exec(cmd);

                cmd = "cmd /c time " + timeArr[1];
                process = Runtime.getRuntime().exec(cmd);

            }
            else
            {
                // linux 系统,需要重启服务器才能生效
                cmd = " date -s " + timeArr[0];
                Runtime.getRuntime().exec(cmd);
                cmd = " date -s " + timeArr[1];
                Runtime.getRuntime().exec(cmd);
            }
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }
}

 

在执行带特殊符号(*,>,| )的shell命令的时候,要加上/bin/bash -c 做为前缀命令

注意带空格的参数 会产生参数获取不全。

建议使用exec(String[]);

分享到:
评论

相关推荐

    Java获得系统时间

    ### Java获取系统时间详解 在Java编程语言中,获取系统时间是一项非常基本且重要的功能,尤其是在需要记录事件发生的时间、实现定时任务或是进行日期时间相关的计算时。本文将基于提供的代码示例,深入探讨如何在...

    Java设置window系统时间,精确到毫秒

    目前Java没有直接设置系统时间精确到毫秒的方法,这里结合C可以时间。使用Java代码调用C库。

    java自动同步时间(Windows) 修改版 (已编译,有源码)

    本项目提供了一个修改版的Java程序,实现了在Windows操作系统下无须管理员权限即可自动同步系统时间的功能,这对于那些无法或不便获取管理员权限的用户来说尤其实用。 该程序的核心在于利用了nircmd工具,这是一个...

    Java设置linux系统时间

    利用Java代码设置Linux系统时间。设置时间精确到毫秒级别。

    Android中如何修改系统时间(两种方法)

    2. **修改权限**:在`frameworks/base/services/core/java/com/android/server/TimeService.java`或类似位置,找到设置系统时间的相关函数,例如`setSystemTime()`,并修改其权限,使其可以在非系统应用中调用。...

    JAVA获取系统时间.txt

    ### JAVA获取系统时间知识点详解 在Java编程语言中,获取并格式化系统当前时间是一项非常基础且常用的操作。本文档将详细介绍如何利用Java内置类来实现这一功能,并深入探讨其中涉及的重要概念和技术细节。 #### ...

    Java实现时间监听

    在Java编程中,时间监听是一项重要的任务,它允许程序对系统时间的变化进行反应或执行特定操作。这通常通过注册监听器来实现,监听器是一种回调机制,当特定事件发生时,它会被调用。在Java中,我们可以使用`java....

    java获取系统时间与实际相差8小时的解决方法

    在Java编程中,获取系统时间的操作通常是通过`java.util.Date`类或`java.time`包下的类来实现的。然而,有时我们可能会遇到一个常见问题,即从Java程序中获取到的时间与实际时间相差8小时,这主要是由于时区设置不...

    WIN7 JAVA获取时间有问题

    这可能是由于Java的时区设置、系统时间与程序之间的交互,或者是Java运行环境(JRE)与操作系统之间的兼容性问题导致的。以下是一些相关的知识点: 1. **Java日期和时间API**: - Java 早期的日期时间处理主要依赖...

    用java+swing实现的文件时间修改工具

    本项目“用java+swing实现的文件时间修改工具”是利用这两种技术来创建一个实用程序,允许用户更改文件或文件夹的创建、访问和修改时间戳。 Java提供了`java.io.File`类,它是文件和目录路径名的抽象表示。通过这个...

    Java语句获取系统时间与实际时间相差8小时的解决办法.doc

    本文档的主要内容详细介绍的是java新日期结果与操作系统时间相差8小时...但是此前并没有发生这类问题,以前时间是正确的,但是重装系统后出现了java的时间问题,可能是系统时间注册表出现问题,这里就不修改注册表了。

    转 Java校正电脑时间(java 时间同步)

    `adjustSystemTime()`方法则会利用这个时间差,通过调用操作系统API(可能需要使用JNI或JNA)来修改本地系统时间。 请注意,实际的`SyncTime.java`文件可能会包含更详细的错误处理、日志记录以及对NTP协议更精确的...

    netbeans编写的修改Windows系统时间的java程序

    在Java中,这通常涉及到使用`java.lang.Runtime`类或者`java.lang.ProcessBuilder`类来执行系统命令,如`systemtime`或`w32tm`命令来更改系统时间。 此外,描述还指出程序包含一个jar(Java Archive)文件,这表明...

    java获取文件创建时间

    在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO(New I/O)API可以实现这一...

    Java开源企业考勤系统_java_考勤系统开源_企业考勤_

    1. **用户管理**:系统应具备创建、修改和删除员工账户的功能,同时支持权限管理,以便区分不同级别的管理员和员工权限。 2. **打卡管理**:集成多种打卡方式,如面部识别、指纹识别或二维码扫描等,确保准确记录...

    JAVA BBS系统源代码

    **JAVA BBS系统源代码详解** 本资源包含了一个完整的JAVA实现的BBS(Bulletin Board System,电子公告板)系统的源代码以及配套的数据库文件。这个系统已经在Windows XP操作系统上使用Eclipse集成开发环境进行了...

    fileTimeInfo_java_统计文件创建时间和修改时间_

    标题"fileTimeInfo_java_统计文件创建时间和修改时间_"指的是一个Java程序,它用于获取指定目录下所有文件的创建时间(Creation Time)和最后修改时间(Last Modified Time)。下面将详细阐述如何在Java中实现这一...

    java高考管理系统

    【Java高考管理系统】是一款利用Java编程语言开发的课程设计项目,旨在实现对高考相关数据的管理功能。这个系统包括了源代码、可执行文件以及配套的数据库,为用户提供了一个全面的高考信息处理平台。 首先,从编程...

    java 考试系统和java聊天窗口(实验文档和源码)

    5. **安全机制**:确保考试的公正性,系统可能包含防止作弊的措施,如限制答题时间、记录IP地址等。 6. **异常处理**:良好的错误处理能提高系统的稳定性和用户体验。 7. **单元测试**:通过JUnit等工具对系统功能...

    火车票管理系统(java 数据库),java火车票售票系统,Java

    2. **车次管理**:添加、修改和删除火车车次信息,包括车次号、发车时间、到达时间、始发站、终点站等。 3. **座位管理**:定义不同类型的座位,如硬座、软座、卧铺等,以及各类型座位的数量。 4. **售票模块**:...

Global site tag (gtag.js) - Google Analytics