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对类私有变量的暴力反射技术讲解

    Java对类私有变量的暴力反射技术讲解

    今天小编就为大家分享一篇关于Java对类私有变量的暴力反射技术讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Spring中的@Pointcut切点详解

    Spring中的@Pointcut切点详解

    这篇文章主要介绍了Spring中的@Pointcut切点详解,pointcut就是切点,通知需要在哪些方法处进行增强,在AspectJ中用@Pointcut注解表达式标注,需要的朋友可以参考下
    2023-08-08
  • Java 获取本机IP地址的方法的两种方法

    Java 获取本机IP地址的方法的两种方法

    本文主要介绍了Java 获取本机IP地址的方法的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • java 实现MD5加密算法的简单实例

    java 实现MD5加密算法的简单实例

    这篇文章主要介绍了java 实现MD5加密算法的简单实例的相关资料,这里提供实例帮助大家应用这样的加密算法,需要的朋友可以参考下
    2017-09-09
  • Java线程池实现原理详解

    Java线程池实现原理详解

    在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源,在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收,本文将对Java线程池实现原理进行详细介绍,需要的朋友可以参考下
    2023-07-07
  • 不看后悔!揭秘游戏服务器开发

    不看后悔!揭秘游戏服务器开发

    刚开始时以为做游戏服务器和做web差不多,但是经过一段时间之后,才发现代码太多,太乱了,这里我把一些游戏开发方面的东西整理一下,希望能对那些想做游戏服务器开发的朋友有所帮助
    2021-06-06
  • Java jwt使用公钥字符串验证解析token锁方法详解

    Java jwt使用公钥字符串验证解析token锁方法详解

    关于java获取Token验证的问题相信很多人都遇见过,尤其是对刚接触微信开发的人来说确实有点棘手,下面这篇文章主要给大家介绍了关于Java中token验证解析的相关资料,需要的朋友可以参考下
    2023-02-02
  • Java中MD5的使用代码示例

    Java中MD5的使用代码示例

    这篇文章主要给大家介绍了关于Java中MD5的使用示例,MD5加密是一种常见的加密方式,我们经常用在保存用户密码和关键信息上,需要的朋友可以参考下
    2023-08-08
  • 使用maven生成可执行的jar包的方法

    使用maven生成可执行的jar包的方法

    这篇文章主要介绍了使用maven生成可执行的jar包的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Java优化for循环嵌套的高效率方法

    Java优化for循环嵌套的高效率方法

    这篇文章主要介绍了Java优化for循环嵌套的高效率方法,帮助大家更好的提升java程序性能,感兴趣的朋友可以了解下
    2020-09-09

最新评论