`

linux-date简介

 
阅读更多

 

1 格式:date

 

显示当前日期时间

eg:

[root@master shelldir]# date 
Tue Dec 30 05:28:57 PST 2014

 

 

 

2 格式:date +FORMAT

根据指定格式显示当前时间。

 

常用FORMAT:

%Y  YYYY格式的年份(Year)  
[root@master shelldir]# date +%Y
2014


%m  mm格式的月份(),01-12
[root@master shelldir]# date +%m
12


%d   dd格式的日期(day of month),01-31
[root@master shelldir]# date +%d
30


%H   HH格式的小时数(),00-23
[root@master shelldir]# date +%H
05


%M  MM格式的分钟数(),00-59
[root@master shelldir]# date +%M
34


%S   SS格式的秒数(),00-59
[root@master shelldir]# date +%S
02


%F   YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d
[root@master shelldir]# date +%F
2014-12-30


%T   HH-MM-SS格式的时间(Time),同%H:%M:%S
[root@master shelldir]# date +%T
05:35:41


%s   自1970年以来的秒数。C函数time(&t) 或者Java中 System.currentTimeMillis()/1000, new Date().getTime()/1000
[root@master shelldir]# date +%s
1419946589

%w   星期几,0-6,0表示星期天
[root@master shelldir]# date +%w
2

%u   星期几,1-7,7表示星期天
[root@master shelldir]# date +%u
2


注意以上格式是可以任意组合的,还可以包括非格式串,比如 date "+今天是%Y-%d-%m,现在是$H:%M:%S"
[root@master shelldir]# date "+today is %Y-%m-%d %H:%M:%S"
today is 2014-12-30 05:42:59

更多格式 man date 或 info date

 

 

3 格式:

date -d STRING   

date -d STRING +FORMAT

显示用STRING指定的日期时间(display time described by STRING, not ‘now’)

 

格式:date -s STRING

设置当前时间为STRING指定的日期时间

 

STRING可谓变化多样,支持很多种日期时间的描述方式,常用的日期表示方式简单列举如下:

 

 

 

今天:
[root@master ~]# date -d today +%F-%T
2014-12-30-06:14:15

或者:
[root@master ~]# date -d now +%F-%T
2014-12-30-06:16:26

明天:


date -d tomorrow

date -d next-day

date -d next-days

date -d "next day"    貌似只要中间没有间隔符,那么外面需要用""套住

date -d "next days"   days 和 day这里表达了同一个效果

date -d "+1 day"

date -d "+1 days"

date -d "1 day"

date -d "1 days"

date -d "-1 day ago"    -1 ago也表示负  负负得正 因此表示明天

date -d "-1 days ago"

[root@master ~]# date -d "-1 day ago"
Wed Dec 31 06:32:40 PST 2014


昨天:
date -d yesterday

date -d last-day

date -d last-days

date -d "last day"

date -d "last days"

date -d "-1 day"

date -d "-1 days"

date -d "1 day ago"

date -d "1 days ago"

[root@master ~]# date -d "1 days ago"
Mon Dec 29 06:48:39 PST 2014


前天:
date -d "2 day ago"

date -d "2 days ago"

date -d "-2 day"

date -d "-2 days"

[root@master ~]# date -d "-2 days" +%F:%T
2014-12-28:06:50:31


  
大前天:

date -d "3 day ago"

date -d "3 days ago"

date -d "-3 day"

date -d "-3 days"


上周,一周前:

date -d "1 week ago"

date -d "1 weeks ago"

上个星期五(不是上周五):

date -d "last-friday"

date -d "last friday"

上月,一月前:

date -d last-month

date -d last-months

date -d "-1 month"

date -d "-1 months"

下月,一月后:

date -d next-month

date -d next-months

date -d "+1 month"

date -d "+1 months"

去年,一年前:

date -d last-year

date -d last-years

date -d "-1 year"

date -d "-1 years"

明年,一年后:

date -d next-year

date -d next-years

date -d "+1 year"

date -d "+1 years"

一小时前:

date -d "last-hour"

date -d "last-hours"

date -d "1 hour ago"

date -d "1 hours ago"

一小时后:

date -d "1 hour"

date -d "1 hours"

一分钟前:

date -d "1 minute ago"

date -d "1 minutes ago"

一分钟后:

date -d "1 minute"

date -d "1 minutes"

一秒前:

date -d "1 second ago"

date -d "1 seconds ago"

一秒后:

date -d "1 second"

date -d "1 seconds"

 

 

 

 

待续。。。。。

 

分享到:
评论

相关推荐

    jdk-8u181-linux-x64.tar.gz

    Java 8是Oracle公司发布的一个重要版本,引入了许多新特性,如Lambda表达式、函数式编程、Stream API、Date和Time API的改进以及默认方法等。这些特性极大地增强了Java语言的简洁性和效率,使其更适合现代软件开发的...

    jdk-8u181-linux-x64-x86.rpm

    Java 1.8是一个重要的Java版本,它引入了许多新的特性和改进,比如Lambda表达式、函数式编程支持、Stream API、Date和Time API的改进以及更好的并发处理。 在文件名称列表中提到了"jdk-8u181-linux-x64.rpm",这是...

    jdk-8u91-linux-x64.tar.gz

    - Date和Time API的改进:提供了一套新的日期和时间API,使得处理日期和时间更加方便和精确。 - Type接口:允许泛型擦除后的类型信息在运行时可获取。 7. **使用场景**: - 开发Java桌面应用、Web应用、移动应用...

    最新版linux jdk-8u251-linux-x64.tar.gz

    - **日期时间API**:`java.time`包替换旧的`java.util.Date`和`java.util.Calendar`,提供了更强大的日期和时间处理功能。 5. **安全与维护**: 保持JDK的更新对于安全性和稳定性至关重要。定期检查Oracle官网的...

    jdk-8u191-linux-x64.tar.gz

    标题 "jdk-8u191-linux-x64.tar.gz" 指的是Java Development Kit (JDK) 的一个特定版本,适用于64位的Linux操作系统。这个版本是8u191,其中"8"代表JDK的第8个主要版本,"u191"则表示该版本是第191次更新。JDK是Java...

    jdk-8u11-linux-x64.tar.gz

    4. **日期和时间API的改进**:Java 8引入了新的java.time包,取代了过时的java.util.Date和java.util.Calendar,提供了更强大、更易用的日期和时间处理功能。 5. **默认方法**:接口现在可以包含默认方法实现,这...

    jdk-8u311-linux-x64.tar.zip

    这个版本在Java历史上占有重要地位,引入了许多新特性,如Lambda表达式、Stream API、默认方法以及改进的Date/Time API等。 对于JDK 8u311,它是Java 8的更新版本,通常包含性能优化、安全修复和bug修复。这些更新...

    jdk-8u261-linux-x64.rpm

    标题中的"jdk-8u261-linux-x64.rpm"指的是Java Development Kit(JDK)的8u261版本,专为64位Linux操作系统设计的软件包。RPM(Red Hat Package Manager)是Linux发行版中常用的一种软件包管理格式,用于安装、升级...

    jdk-8u311-linux-x64.tar.gz.7z

    JDK 8是Java的一个重要里程碑,引入了许多新的特性和改进,例如Lambda表达式、Stream API、新的Date和Time API、默认方法等。这些特性极大地提升了代码的简洁性和可读性,同时提高了开发效率。对于Java开发者来说,...

    jdk-8u11-linux-x64.tar.zip

    - Date/Time API重写:提供了新的`java.time`包,替代了过时的`java.util.Date`和`java.util.Calendar`,提高了日期和时间处理的易用性。 - 接口的默认方法和静态方法:允许接口定义默认实现,静态方法,增强了接口...

    jdk-8u6-linux-arm-vfp-hflt.tar.zip

    JDK 8引入了许多重要的特性,例如Lambda表达式,用于简化多线程编程的Fork/Join框架,以及改进的Date和Time API。对于开发人员来说,理解这些特性并能熟练运用它们是至关重要的。 总结,"jdk-8u6-linux-arm-vfp-...

    linux-date.txt

    linux date

    jdk-8u381-linux-x64

    以及Date/Time API的改进,提供更好的日期和时间处理功能。 在维护和升级方面,定期更新到最新版本的JDK是非常重要的,因为这不仅可以获取新的特性和性能优化,还能确保系统免受已知安全漏洞的威胁。"jdk-8u381-...

    java-jdk1.8-jdk-8u151-linux-x64.zip

    - **Date和Time API的改进**:Java 8引入了新的日期和时间API (`java.time`包),替代了过时的`java.util.Date`和`java.util.Calendar`。 - **并发改进**:`ForkJoinPool`和`CompletableFuture`提供了更高效的并发...

    jdk-8u231-linux-x64_tar_gz.zip

    JDK 8的亮点包括Lambda表达式、方法引用、Stream API、默认方法(接口中的实现)以及新的Date和Time API等。这些特性极大地提高了Java的开发效率和代码可读性。同时,JDK 8还引入了新的并发工具类,如Fork/Join框架...

    jdk-8u231-linux-x64.tar.gz

    5. **日期和时间API**:JDK8改进了日期和时间处理,提供了`java.time`包,取代了过时的`java.util.Date`和`java.util.Calendar`。 6. **Optional类**:`Optional<T>`类用于表示可能为null的值,有助于避免空指针...

    jdk-8u333-linux-aarch64.tar.gz

    此外,JDK8引入了lambda表达式、Stream API、Date和Time API等重要特性,极大地提升了Java程序员的生产力。 总之,"jdk-8u333-linux-aarch64.tar.gz"是一个专为基于ARM架构的Linux系统设计的Java开发工具包,适用于...

    jdk-8u151-linux-x64

    - **Date和Time API**:替代了旧的`java.util.Date`和`java.util.Calendar`,提供了更直观和强大的日期/时间处理。 总的来说,JDK 8u151是开发Java应用程序不可或缺的工具,其在Linux上的安装和配置并不复杂,但对...

    jdk-8u144-linux-x64.tar.gz

    4. **Date和Time API的改进**:提供了新的`java.time`包,替代了旧的`java.util.Date`和`java.util.Calendar`,提供了更好的日期和时间操作。 5. **Optional类**:用于处理可能为空的对象,防止空指针异常。 **在...

    最新版linux jdk-8u281-linux-x64.tar.gz

    JDK 8是Java的一个重要版本,引入了许多新的特性和优化,例如Lambda表达式、Stream API、Date和Time API的改进等。 在Linux环境下安装JDK 8u281,首先需要下载对应的tar.gz压缩包。这个压缩包文件名为"jdk-8u281-...

Global site tag (gtag.js) - Google Analytics