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();
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();
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);
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 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程序设计有所帮助。