Java对时间的简单操作实例

 更新时间:2015年01月09日 11:36:29   投稿:shichen2014  
这篇文章主要介绍了Java对时间的简单操作,实例分析了针对java.util.Date的各类常见操作,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Java对时间的简单操作方法。分享给大家供大家参考。具体分析如下:

这里所用的Date指的是java.util.Date。

ps:使用java操作时间感觉真真蛋疼,还是我大C#舒服,一个DateTime全部搞定

获取当前时间:

复制代码 代码如下:
// 创建一个当前时间的Date对象
Date time = new Date();

蛋疼的地方,对时间增、减操作:

复制代码 代码如下:
// 使用Calendar类对时间增、减操作
Calendar c = Calendar.getInstance();// 获得一个Calendar实例,该类是抽象类所以不可以使用new构造方法
// 使用setTime方法创建一个时间,这个time是Date类型
c.setTime(time);
// 为当前时间增加12个月,可根据Calendar枚举值改变添加单位
c.add(Calendar.MONTH, 12);
// 将Calendar转为Date对象
Date dateTime = c.getTime();

再次蛋疼的地方,格式化时间,方便人看的格式:

复制代码 代码如下:
// 使用SimpleDateFormat对时间格式化为字符串形式
String timeStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(time);

简单操作,备忘:

方便的时间戳转换:

复制代码 代码如下:
/**
* 将时间对象转成时间戳
*
* @param time
*            时间
* @return 时间戳
*/
public static long DateToLong(Date time) {
        try {
            long timeL = time.getTime();
            System.out.print(timeL);
            return timeL;
        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
}

/**
* 将时间戳转为时间对象
*
* @param time
*            时间戳
* @return 时间对象
*/
public static Date LongToDate(long time) {
        Date date = null;
        try {
            date = new Date(time);
            System.out.println(date);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return date;
}

希望本文所述对大家的Java程序设计有所帮助。

相关文章

  • Java中防止数据重复提交超简单的6种方法

    Java中防止数据重复提交超简单的6种方法

    在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,这篇文章主要给大家介绍了关于Java中防止数据重复提交超简单的6种方法,需要的朋友可以参考下
    2021-11-11
  • Java16新特性record类使用细节示例详解

    Java16新特性record类使用细节示例详解

    这篇文章主要为大家介绍了Java16新特性record类使用细节示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Java设计模式之策略模式_动力节点Java学院整理

    Java设计模式之策略模式_动力节点Java学院整理

    策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。接下来通过本文给大家分享Java设计模式之策略模式,感兴趣的朋友一起看看吧
    2017-08-08
  • SpringBoot分布式文件存储数据库mongod

    SpringBoot分布式文件存储数据库mongod

    MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富最像关系数据库的
    2023-02-02
  • Java泛型中的通配符举例详解

    Java泛型中的通配符举例详解

    Java泛型中的通配符是指使用"?"来表示未知类型,可以用于定义泛型类、泛型方法和泛型接口,下面这篇文章主要给大家介绍了关于Java泛型中通配符的相关资料,需要的朋友可以参考下
    2023-06-06
  • springboot多个service互相调用的事务处理方式

    springboot多个service互相调用的事务处理方式

    这篇文章主要介绍了springboot多个service互相调用的事务处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 关于maven:pom文件的使用解析

    关于maven:pom文件的使用解析

    这篇文章主要介绍了关于maven:pom文件的使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • MyBatis-Plus通用枚举自动关联注入的实现

    MyBatis-Plus通用枚举自动关联注入的实现

    本文主要介绍了MyBatis-Plus通用枚举自动关联注入的实现,解决了繁琐的配置,让 mybatis 优雅的使用枚举属性,感兴趣的可以一起来了解一下
    2021-06-06
  • java agent 使用及实现代码

    java agent 使用及实现代码

    java agent的作用可以在字节码这个层面对类和方法进行修改的技术,能够在不影响编译的情况下,修改字节码。本文主要给大家讲解java agent 使用及实现代码,感兴趣的朋友一起看看吧
    2018-07-07
  • 解决Spring中@Value注解取值为null问题

    解决Spring中@Value注解取值为null问题

    近期应用中因业务迭代需要接入 user 客户端,接入后总是启动失败,报注册 user bean 依赖的配置属性为 null,所以接下来小编就和大家一起排查分析这个问题,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08

最新评论