# 原创,转载请留言联系

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. HDU 2083(排序+绝对值+中间值求和)

    简易版之最短距离 点我跳转到HDOJ Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...

  2. HHVM,高性能的PHP执行引擎

    HHVM (HipHop Virtual Machine) 是 Facebook 开源的 PHP 执行引擎. HHVM 采用一种JIT(just-in-time)的编译机制实现了高性能,同时又保持对 ...

  3. POJ3177:Redundant Paths(并查集+桥)

    Redundant Paths Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 19316   Accepted: 8003 ...

  4. Basic Data Structure HDU - 5929 (这个模拟我要报警了)

    Mr. Frog learned a basic data structure recently, which is called stack.There are some basic operati ...

  5. POJ_2112_Optimal Milking 这里有超级快的网络流板子

    Description FJ has moved his K (1 <= K <= 30) milking machines out into the cow pastures among ...

  6. git备份脚本

    #!/bin/bash BASEDIR=/home/git/gitlab DESTDIR=/home/silence/backups/gitlab SRCDIR=$BASEDIR/tmp/backup ...

  7. zigbee ---- 各种ID的作用

    EPAN ID的作用:

  8. [解决] Error Code: 1044. Access denied for user 'root'@'%' to database

    今天在测试集群用的mysql上,遇到个权限的问题: SQLException : SQL state: 42000 com.mysql.jdbc.exceptions.jdbc4.MySQLSynta ...

  9. [异常处理]class kafka.common.UnknownTopicOrPartitionException (kafka.server.ReplicaFetcherThread)

    在kafka.out日志里出现大量 ERROR [ReplicaFetcherThread-0-1], Error for partition [FLAG_DATA_SYC,1] to broker ...

  10. bug级别分类

    bug级别分类 2014-10-20 10:02 6403人阅读 评论(0) 收藏 举报  分类: SQA(17)  版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   由 ...