关于时间日期的一些操作--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是如何处理时间及日期的 有人问我学习一个新库的最佳途径是什么?我的回答是,就是在实际项目中那样去使用它.在一个真实的项目中会有各种各样的需求,这会促使开发人员去探索和研究这个新库.简言之, ...
随机推荐
- BZOJ4890 & 洛谷3761:[TJOI2017]城市——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4890 https://www.luogu.org/problemnew/show/P3761 从加 ...
- CC TSUBSTR:Substrings on a Tree——题解
https://www.codechef.com/problems/TSUBSTR https://vjudge.net/problem/CodeChef-TSUBSTR 给一棵点权为字母的树,你只能 ...
- HDOJ(HDU).1045 Fire Net (DFS)
HDOJ(HDU).1045 Fire Net [从零开始DFS(7)] 点我挑战题目 从零开始DFS HDOJ.1342 Lotto [从零开始DFS(0)] - DFS思想与框架/双重DFS HD ...
- Matrix-Tree定理题表
矩阵树这个东西……并不懂什么基尔霍夫矩阵……背了一下结论……(顺便用这个东西加强了一下矩阵)(打板子的时候还是该取负取负,因为不取负才有可能是负数,最后答案一定是正数???(ryf说一定是这样))bz ...
- Eclipse NDK 打印LOG信息(都在jni目录下操作)
http://blog.csdn.net/u013045971/article/details/46448975 1 在.c文件中,引用头文件,定义TAG.LOG宏: #include <and ...
- MyEclipse下项目的包层次结构调整
新电脑安装完MyEclipse,导入项目后发现MyEclipse下项目的包层次结构变成了Flat,平面模式,这种模式感觉特别不好, 不能清晰地显示出项目的包层次结构.这样,显示出的包的结构不够明显,我 ...
- [技巧篇]16.MyEclipse2014安装SVN插件,在线安装
这两天想做点东西,但是现在流行的是git,但是军哥的项目是托管到阿里的svn代码当中,所以没有办法,还需要弄SVN,这里不将什么安装SVN等东西 我要求的就是快速入门而已,仅此而已,我安装成功,过程很 ...
- VUE 内置的标签<keep-alive></keep-alive>作用
<keep-alive></keep-alive> 的作用是 包裹动态组件时,会缓存不活动的组件实例,主要用于保留组件状态或避免重新渲染组件
- 【C++对象模型】第三章 Data语义学
1. Data Member 的布局 同一个Access Section(private, public等)中,data member的顺序按照声明顺序排列,但是没有规定需要连续排序.同时编译器可能会 ...
- 【hdu5217-括号序列】线段树
题意:给一串括号,有2个操作,1.翻转某个括号.2.查询某段区间内化简后第k个括号是在原序列中的位置.1 ≤ N,Q ≤ 200000. 题解: 可以知道,化简后的序列一定是)))((((这种形式的. ...