# 原创,转载请留言联系

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的更多相关文章

  1. Java 各种时间日期相关的操作

    目录 1.获取当前时间的时间戳 1.1.时间进制 1.2.获取毫秒级时间戳 1.3.获取纳秒级时间戳 2.java.util包 2.1.Data 2.2.Calendar 3.java.time包 3 ...

  2. Java中的时间日期处理

    程序就是输入——>处理——>输出.对数据的处理是程序员需要着重注意的地方,快速.高效的对数据进行处理时我们的追求.其中,时间日期的处理又尤为重要和平凡,此次,我将把Java中的时间日期处理 ...

  3. Java 8 新的时间日期 API

    1. 概述 1.1 简介 Java 8 引入了一套全新的时间日期API,操作起来更简便.简单介绍下,LocalDate和LocalTime和LocalDateTime的使用: java.util.Da ...

  4. Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题【转】

    Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题 http://blog.didispace.com/Spring-Boot-And-Feign- ...

  5. Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题

    LocalDate.LocalTime.LocalDateTime是Java 8开始提供的时间日期API,主要用来优化Java 8以前对于时间日期的处理操作.然而,我们在使用Spring Boot或使 ...

  6. Java8新特性时间日期库DateTime API及示例

    Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理.同样的,如果你现在依旧在项目中使用传统Date.Calendar和SimpleDateFormat等API ...

  7. java开源时间/日期库Joda-Time

    任何企业应用程序都需要处理时间问题.应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径.使用 JDK 完成这项任务将非常痛苦和繁琐.现在来看看 Joda Time,一 ...

  8. 使用apache.lang包安全简洁地操作Java时间

    引言 最近偶遇apache开发的工作java工具包,一使用,就发现自己爱上它了.不多说了,下面介绍org.apache.commons.lang3.time包中处理java程序员为之头疼的时间的类. ...

  9. Java 8 时间日期库的20个使用示例

    java 8是如何处理时间及日期的 有人问我学习一个新库的最佳途径是什么?我的回答是,就是在实际项目中那样去使用它.在一个真实的项目中会有各种各样的需求,这会促使开发人员去探索和研究这个新库.简言之, ...

随机推荐

  1. [Leetcode] valid palindrome 验证回文

    Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori ...

  2. BZOJ1034 [ZJOI2008]泡泡堂BNB 【贪心】

    1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3531  Solved: 1798 [Submit][ ...

  3. HDOJ(HDU).2844 Coins (DP 多重背包+二进制优化)

    HDOJ(HDU).2844 Coins (DP 多重背包+二进制优化) 题意分析 先把每种硬币按照二进制拆分好,然后做01背包即可.需要注意的是本题只需要求解可以凑出几种金钱的价格,而不需要输出种数 ...

  4. oracle语法

    执行计划: 1.1 设置autotrace 序号 命令 解释 1 SET AUTOTRACE OFF 此为默认值,即关闭Autotrace 2 SET AUTOTRACE ON EXPLAIN 只显示 ...

  5. C++分离字符串中的数字和字符 转

    #include <iostream> #include <string> #include <vector> using namespace std; void ...

  6. Uva-oj Product 大数乘法

    Product Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Des ...

  7. [存一下]iptables模块

    介绍地址: http://www.tummy.com/blogs/2005/07/17/some-iptables-modules-you-probably-dont-know-about/ [1] ...

  8. oepncv-学习笔记一

    安装opencv文件时若需要cmake编译,如果中间出现 解决办法是: 在opencv的文件中找到包含cmakelist.txt的文件夹,把where is the source code:的路径改成 ...

  9. X210串口配置与stdio移植

    串口控制器初始化关键步骤 (1)初始化串口的Tx和Rx引脚所对应的GPIO(查原理图可知Rx和Rx分别对应GPA0_1和GPA0_0) (2)GPA0CON(0xE0200000),bit[3:0] ...

  10. ListBox, ListView, GridView

    ListView是ListBox的派生类,而GridView是ViewBase的派生类 ListView的View属性是ViewBase,所以GridView可以作为ListView的属性 如 < ...