关于时间日期的一些操作--java
# 原创,转载请留言联系
1.获取当前时间
public static void main(String[] args) {
Date d1 = new Date();
System.out.println(d1);
}
2.传入一个参数(毫秒),创建时间对象。表示距离1970-1-1 00:00:00+x毫秒的时间是多少。
public static void main(String[] args) {
Date d2 = new Date(1000); // 传入的参数是毫秒,1000毫秒=1秒
System.out.println(d2);
}
3.距离1970-1-1 00:00:00多少毫秒
public static void main(String[] args) {
Date d1 = new Date();
System.out.println(d1.getTime());
}
或者
System.out.println(System.currentTimeMillis());
4.设置一个参数(x毫秒),给时间对象+x毫秒
public static void main(String[] args) {
Date d = new Date();
d.setTime(1000);
System.out.println(d);
}
5.把当前时间格式化指定的格式
public static void main(String[] args) {
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(sdf.format(d));
}
6.将时间字符串转化为时间对象
public static void main(String[] args) throws ParseException {
String s = "2019-01-01 08:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
Date d = sdf.parse(s);
}
7.获取年份
public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象
System.out.println(rightNow.get(Calendar.YEAR));
}
8.获取月份,但是结果是从0开始的
public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象
System.out.println(rightNow.get(Calendar.MONTH));
}
9.获取当前是这个月的第几天
public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象
System.out.println(rightNow.get(Calendar.DAY_OF_MONTH));
}
10.获取当前是这周的第几天(注意,每周第一天是周日)
public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象
System.out.println(rightNow.get(Calendar.DAY_OF_WEEK));
}
11.修改指定的字段(年,月,日)
public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象
rightNow.add(Calendar.YEAR,1); // 加一年
rightNow.add(Calendar.YEAR,-1); // 减一年
rightNow.add(Calendar.MONTH,1); // 加一个月
}
12.设置日期
public static void main(String[] args) {
Calendar rightNow = Calendar.getInstance(); // 父类引用指向子类对象
rightNow.set(2000,1,1); // 注意,设置的日期是2000-2-1,因为Calendar类的月份是从0开始
}
13.用Calendar类轻松判断某年是闰年还是平年
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入某一个年份,判断其是闰年还是平年:");
String line = sc.nextLine();
int year = Integer.parseInt(line);
Boolean flag = getYear(year);
System.out.println(flag);
}
private static Boolean getYear(int year) {
Calendar rightnow = Calendar.getInstance();
rightnow.set(year,2,1); // 把时间设置到3月1号,然后减去1天,如果是29号那么就是闰年,否则是平年
rightnow.add(Calendar.DAY_OF_MONTH,-1);
return rightnow.get(Calendar.DAY_OF_MONTH) == 29;
}
关于时间日期的一些操作--java的更多相关文章
- Java 各种时间日期相关的操作
目录 1.获取当前时间的时间戳 1.1.时间进制 1.2.获取毫秒级时间戳 1.3.获取纳秒级时间戳 2.java.util包 2.1.Data 2.2.Calendar 3.java.time包 3 ...
- Java中的时间日期处理
程序就是输入——>处理——>输出.对数据的处理是程序员需要着重注意的地方,快速.高效的对数据进行处理时我们的追求.其中,时间日期的处理又尤为重要和平凡,此次,我将把Java中的时间日期处理 ...
- Java 8 新的时间日期 API
1. 概述 1.1 简介 Java 8 引入了一套全新的时间日期API,操作起来更简便.简单介绍下,LocalDate和LocalTime和LocalDateTime的使用: java.util.Da ...
- Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题【转】
Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题 http://blog.didispace.com/Spring-Boot-And-Feign- ...
- Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
LocalDate.LocalTime.LocalDateTime是Java 8开始提供的时间日期API,主要用来优化Java 8以前对于时间日期的处理操作.然而,我们在使用Spring Boot或使 ...
- Java8新特性时间日期库DateTime API及示例
Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理.同样的,如果你现在依旧在项目中使用传统Date.Calendar和SimpleDateFormat等API ...
- java开源时间/日期库Joda-Time
任何企业应用程序都需要处理时间问题.应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径.使用 JDK 完成这项任务将非常痛苦和繁琐.现在来看看 Joda Time,一 ...
- 使用apache.lang包安全简洁地操作Java时间
引言 最近偶遇apache开发的工作java工具包,一使用,就发现自己爱上它了.不多说了,下面介绍org.apache.commons.lang3.time包中处理java程序员为之头疼的时间的类. ...
- Java 8 时间日期库的20个使用示例
java 8是如何处理时间及日期的 有人问我学习一个新库的最佳途径是什么?我的回答是,就是在实际项目中那样去使用它.在一个真实的项目中会有各种各样的需求,这会促使开发人员去探索和研究这个新库.简言之, ...
随机推荐
- HDU 2083(排序+绝对值+中间值求和)
简易版之最短距离 点我跳转到HDOJ Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- HHVM,高性能的PHP执行引擎
HHVM (HipHop Virtual Machine) 是 Facebook 开源的 PHP 执行引擎. HHVM 采用一种JIT(just-in-time)的编译机制实现了高性能,同时又保持对 ...
- POJ3177:Redundant Paths(并查集+桥)
Redundant Paths Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 19316 Accepted: 8003 ...
- Basic Data Structure HDU - 5929 (这个模拟我要报警了)
Mr. Frog learned a basic data structure recently, which is called stack.There are some basic operati ...
- POJ_2112_Optimal Milking 这里有超级快的网络流板子
Description FJ has moved his K (1 <= K <= 30) milking machines out into the cow pastures among ...
- git备份脚本
#!/bin/bash BASEDIR=/home/git/gitlab DESTDIR=/home/silence/backups/gitlab SRCDIR=$BASEDIR/tmp/backup ...
- zigbee ---- 各种ID的作用
EPAN ID的作用:
- [解决] Error Code: 1044. Access denied for user 'root'@'%' to database
今天在测试集群用的mysql上,遇到个权限的问题: SQLException : SQL state: 42000 com.mysql.jdbc.exceptions.jdbc4.MySQLSynta ...
- [异常处理]class kafka.common.UnknownTopicOrPartitionException (kafka.server.ReplicaFetcherThread)
在kafka.out日志里出现大量 ERROR [ReplicaFetcherThread-0-1], Error for partition [FLAG_DATA_SYC,1] to broker ...
- bug级别分类
bug级别分类 2014-10-20 10:02 6403人阅读 评论(0) 收藏 举报 分类: SQA(17) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 由 ...