关于时间日期的一些操作--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是如何处理时间及日期的 有人问我学习一个新库的最佳途径是什么?我的回答是,就是在实际项目中那样去使用它.在一个真实的项目中会有各种各样的需求,这会促使开发人员去探索和研究这个新库.简言之, ...
随机推荐
- mybatis 根据id批量删除的两种方法
原文:https://blog.csdn.net/qq_40010745/article/details/81032218 mybatis 根据id批量删除的两种方法 第一种,直接传递给mappe ...
- Codeforces Round #493 (Div. 2)D. Roman Digits 第一道打表找规律题目
D. Roman Digits time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...
- [zabbix]zabbix分区表操作步骤
Q&A: 1.mul key: . 如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列 . 如果Key是PRI, 那么该列是主键的组成部分 . ...
- 手脱ASProtect v1.23 RC1(有Stolen Code)
1.载入PEID ASProtect v1.23 RC1 常见ASprotect版本壳: ASProtect 1.23 RC4 按shift+f9键26次后来到典型异常 ASProtect 1.31 ...
- C语言预处理
1.由源码到可执行程序的过程(1)源码.c->(编译)->elf可执行程序(2)源码.c->(编译)->目标文件.o->(链接)->elf可执行程序(3)源码.c- ...
- JupyterHub的安装与配置——让Jupyter支持多用户
1.下载anaconda 打开https://www.continuum.io/downloads,找到自己要的版本 如:https://repo.anaconda.com/archive/Anaco ...
- SNS应用好友动态Feed模块设计
转载自:http://libo93122.blog.163.com/blog/static/122189382012112145728902/ 备注:找不到原作者了. 现在大部分SNS网站都有一个功能 ...
- 二叉树系列 - 二叉树里的最长路径 例 [LeetCode] Binary Tree Maximum Path Sum
题目: Binary Tree Maximum Path Sum Given a binary tree, find the maximum path sum. The path may start ...
- canvas知识03:学写一个字案例
效果
- J2EE保留小数问题
如果在前台页面,可以直接使用js的toFixed() 方法.number.toFixed(x) 可把 Number 四舍五入为指定小数位数的数字.参数x :必需.规定小数的位数,是 0 ~ 20 之 ...