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没有直接设置系统时间精确到毫秒的方法,这里结合C可以时间。使用Java代码调用C库。
利用Java代码设置Linux系统时间。设置时间精确到毫秒级别。
本项目提供了一个修改版的Java程序,实现了在Windows操作系统下无须管理员权限即可自动同步系统时间的功能,这对于那些无法或不便获取管理员权限的用户来说尤其实用。 该程序的核心在于利用了nircmd工具,这是一个...
2. **修改权限**:在`frameworks/base/services/core/java/com/android/server/TimeService.java`或类似位置,找到设置系统时间的相关函数,例如`setSystemTime()`,并修改其权限,使其可以在非系统应用中调用。...
### JAVA获取系统时间知识点详解 在Java编程语言中,获取并格式化系统当前时间是一项非常基础且常用的操作。本文档将详细介绍如何利用Java内置类来实现这一功能,并深入探讨其中涉及的重要概念和技术细节。 #### ...
在Java编程中,时间监听是一项重要的任务,它允许程序对系统时间的变化进行反应或执行特定操作。这通常通过注册监听器来实现,监听器是一种回调机制,当特定事件发生时,它会被调用。在Java中,我们可以使用`java....
在Java编程中,获取系统时间的操作通常是通过`java.util.Date`类或`java.time`包下的类来实现的。然而,有时我们可能会遇到一个常见问题,即从Java程序中获取到的时间与实际时间相差8小时,这主要是由于时区设置不...
这可能是由于Java的时区设置、系统时间与程序之间的交互,或者是Java运行环境(JRE)与操作系统之间的兼容性问题导致的。以下是一些相关的知识点: 1. **Java日期和时间API**: - Java 早期的日期时间处理主要依赖...
本项目“用java+swing实现的文件时间修改工具”是利用这两种技术来创建一个实用程序,允许用户更改文件或文件夹的创建、访问和修改时间戳。 Java提供了`java.io.File`类,它是文件和目录路径名的抽象表示。通过这个...
本文档的主要内容详细介绍的是java新日期结果与操作系统时间相差8小时...但是此前并没有发生这类问题,以前时间是正确的,但是重装系统后出现了java的时间问题,可能是系统时间注册表出现问题,这里就不修改注册表了。
`adjustSystemTime()`方法则会利用这个时间差,通过调用操作系统API(可能需要使用JNI或JNA)来修改本地系统时间。 请注意,实际的`SyncTime.java`文件可能会包含更详细的错误处理、日志记录以及对NTP协议更精确的...
在Java中,这通常涉及到使用`java.lang.Runtime`类或者`java.lang.ProcessBuilder`类来执行系统命令,如`systemtime`或`w32tm`命令来更改系统时间。 此外,描述还指出程序包含一个jar(Java Archive)文件,这表明...
在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO(New I/O)API可以实现这一...
1. **用户管理**:系统应具备创建、修改和删除员工账户的功能,同时支持权限管理,以便区分不同级别的管理员和员工权限。 2. **打卡管理**:集成多种打卡方式,如面部识别、指纹识别或二维码扫描等,确保准确记录...
**JAVA BBS系统源代码详解** 本资源包含了一个完整的JAVA实现的BBS(Bulletin Board System,电子公告板)系统的源代码以及配套的数据库文件。这个系统已经在Windows XP操作系统上使用Eclipse集成开发环境进行了...
标题"fileTimeInfo_java_统计文件创建时间和修改时间_"指的是一个Java程序,它用于获取指定目录下所有文件的创建时间(Creation Time)和最后修改时间(Last Modified Time)。下面将详细阐述如何在Java中实现这一...
【Java高考管理系统】是一款利用Java编程语言开发的课程设计项目,旨在实现对高考相关数据的管理功能。这个系统包括了源代码、可执行文件以及配套的数据库,为用户提供了一个全面的高考信息处理平台。 首先,从编程...
5. **安全机制**:确保考试的公正性,系统可能包含防止作弊的措施,如限制答题时间、记录IP地址等。 6. **异常处理**:良好的错误处理能提高系统的稳定性和用户体验。 7. **单元测试**:通过JUnit等工具对系统功能...
2. **车次管理**:添加、修改和删除火车车次信息,包括车次号、发车时间、到达时间、始发站、终点站等。 3. **座位管理**:定义不同类型的座位,如硬座、软座、卧铺等,以及各类型座位的数量。 4. **售票模块**:...