欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java对时间的简单操作实例

程序员文章站 2024-03-01 12:29:10
本文实例讲述了java对时间的简单操作方法。分享给大家供大家参考。具体分析如下: 这里所用的date指的是java.util.date。 ps:使用java操作时间感觉...

本文实例讲述了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程序设计有所帮助。