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程序设计有所帮助。
相关推荐
-
Java判断时间段内文件是否更新的方法
本文实例讲述了Java判断时间段内文件是否更新的方法.分享给大家供大家参考.具体实现方法如下: 1.定时器 复制代码 代码如下: private Timer timer; /** * 简易定时器 * @param delay 多久后开始执行.毫秒 * @param period 执行的间隔时间.毫秒 */ public void test(long delay, long period) { timer = new Timer(); timer.sc
-
java实现oracle插入当前时间的方法
本文实例讲述了java实现oracle插入当前时间的方法.分享给大家供大家参考.具体分析如下: 我在做一个inser操作的时候 要获取当前时间 存入数据库 就直接 ps.setDate(new java.util.Date()); 但是会报转换错误 此时应该 java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); ps.setDat
-
Java实现时间动态显示方法汇总
本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: 利用java.util.Timer和java.util.TimerTask来做动态更新,毕竟每次更新可以看作是计时1秒发生一次. 代码如下: import java.awt.Dimension; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java
-
Java获取时间年、月、日的方法
本文实例讲述了Java获取时间年.月.日的方法.分享给大家供大家参考.具体实现方法如下: package com.date.demo; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateDemo { public static void main(String args[]) {
-
JAVA时间日期处理类实例
本文实例讲述了JAVA时间日期处理类,主要用来遍历两个日期之间的每一天.分享给大家供大家参考.具体如下: /** * * 文 件 名: AccountDate.java * * 创建时间: 2008-11-18 * * Email : **@163.com */ import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.A
-
Java中计算时间差的方法
本文实例讲述了Java中计算时间差的方法.分享给大家供大家参考.具体如下: 假设现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date d1 = df.parse("2004-03-26 13:31:40"); Date
-
Java8新日期时间API的20个使用示例
除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API.Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的.看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事.关于这个新的时间日期库的最大的优点
-
Java 8新的时间日期库的20个使用示例
原文:http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.html 除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API.Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDa
-
java设置session过期时间的实现方法
本文实例讲述了java设置session过期时间的实现方法,分享给大家供大家参考.具体实现方法如下: 1.Timeout in the deployment descriptor (web.xml) 以分钟为单位 复制代码 代码如下: <web-app ...> <session-config> <session-timeout>20</session-timeout> </session-config> </web-app> 上面这
-
Java对时间的简单操作实例
本文实例讲述了Java对时间的简单操作方法.分享给大家供大家参考.具体分析如下: 这里所用的Date指的是java.util.Date. ps:使用java操作时间感觉真真蛋疼,还是我大C#舒服,一个DateTime全部搞定 获取当前时间: 复制代码 代码如下: // 创建一个当前时间的Date对象 Date time = new Date(); 蛋疼的地方,对时间增.减操作: 复制代码 代码如下: // 使用Calendar类对时间增.减操作 Calendar c = Calendar.get
-
Java中Properties类的操作实例详解
Java中Properties类的操作实例详解 知识学而不用,就等于没用,到真正用到的时候还得重新再学.最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起.本文通过看<Java编程思想>和一些网友的博客总结而来,只为简单介绍Properties类的相关操作. 一.Java Properties类 Java中有个比较重要的类Properti
-
Java 模拟cookie登陆简单操作示例
本文实例讲述了Java 模拟cookie登陆简单操作.分享给大家供大家参考,具体如下: 最近在做将禅道上的功能接口做到手机端,在做登陆的时候,看了禅道的源码,是由cookie来登陆,所以要做一个模拟cookie登陆的接口,将拿到的cookie放到每次接口请求的头部中去,就可以正常访问了. import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; /** * @Author:
-
Java编程实现springMVC简单登录实例
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等. 1.新建web项目:springmvc 2.导入springmvc需要的jar包 3.配置web.xml文件(核心代码)
-
Java Date时间类型的操作实现
本文主要介绍Java Date 日期类型,以及Calendar的怎么获取时间,然后写成时间工具类里面有下面这些方法: - 时间转字符串(有默认时间格式,带时间格式) - 字符串转时间(有默认时间格式,带时间格式) - 计算两个日期之间相差的天数 - 计算当前时间多少天以后的日期 - 判断是否是日期格式 代码 很多说明都注释在代码上: package datedemo; import java.text.SimpleDateFormat; import java.util.Calendar; im
-
java 线程方法join简单用法实例总结
本文实例讲述了java 线程方法join简单用法.分享给大家供大家参考,具体如下: 虽然关于讨论线程join方法的博客已经很多了,不过个人感觉挺多都讨论得不够全面,所以我觉得有必要对其进行一个全面的总结. 一.作用 Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行.具体看代码: public class JoinTest { public static void main(String [] args) throws InterruptedExcepti
-
java Swing组件setBounds()简单用法实例分析
本文实例讲述了java Swing组件setBounds()简单用法.分享给大家供大家参考,具体如下: 先看API: public void setBounds(Rectangle r) 移动组件并调整其大小,使其符合新的有界矩形 r.由 r.x 和 r.y 指定组件的新位置,由 r.width 和 r.height 指定组件的新大小 参数: r - 此组件的新的有界矩形 从API来看,该方法的作用相当于setLocation()与 setSize()的总和.在实际使用时,需将容器的layout
-
Java中对象的比较操作实例分析
本文实例讲述了Java中对象的比较操作.分享给大家供大家参考,具体如下: 一 点睛 在Java中,有两种方式可用于对象间的比较: 利用"=="运算符:用于比较两个对象的内存地址值(引用值)是否相等. 利用equals()方法:用于比较两个对象的内容是否一致. 二 "=="运算符的比较 1 代码 public class CompareObject1 { public static void main( String[] args ) { String str1 =
-
Java transient关键字与序列化操作实例详解
本文实例讲述了Java transient关键字与序列化操作.分享给大家供大家参考,具体如下: 一 介绍 transient关键字不会进行JVM虚拟机的序列化,但也可以自己进行序列化,要用到下面两个函数.这两个函数来自ArrayList源码,可以分析ArrayList源码的序列化和反序列化问题.这样做可以对有效元素进行序列化,不对无效元素进行序列化,以提高网络传输性能. private void writeObject(java.io.ObjectOutputStream s)throws ja
-
Java中final与继承操作实例分析
本文实例讲述了Java中final与继承操作.分享给大家供大家参考,具体如下: 一 点睛 final在Java中被称为终结器. 1 在基类的某个方法加了final,那么在子类中该方法被禁止二次"改造". 2 通过在类的前面添加final关键字,便可以阻止基类被继承. 二 实战1--final标记的方法不能被子类覆写实例 1 代码 class Person { // 此方法声明为final不能被子类覆写 final public String talk() { return "
随机推荐
- Node.js使用NodeMailer发送邮件实例代码
- 开通局域网共享(访问本机要填用户名和密码)的注册表和批处理
- Lua中的动态链接实例
- oracle中schema指的是什么意思
- 在PHP中养成7个面向对象的好习惯
- ThinkPHP验证码和分页实例教程
- php 获取mysql数据库信息代码
- iOS开发的UI制作中动态和静态单元格的基本使用教程
- php实现cc攻击防御和防止快速刷新页面示例
- linux命令scp和sftp详细介绍
- SQL Server 2000“设备激活错误”的解决方法
- nodeJs链接Mysql做增删改查的简单操作
- 安全 俄罗斯系统监视器应用手册
- 不能完成下载的原因及解决办法
- php5 mysql分页实例代码
- Cocos2d-x中背景音乐和音效使用实例
- 万兆揭示光纤通讯技术发展方向
- JavaScript中AOP的实现与应用
- SpringBoot JavaMailSender发送邮件功能
- python文件操作的简单方法总结