在实际开发过程中,有时需要获取系统当前的时间,如用户注册时的注册时间,虽然用户不需要填写注册时间,但是在后台需要获取当前的系统时间作为注册时间。本实例介绍的是在Java中如何获取系统当前时间的字符串格式:

首先,创建一个时间格式化的工具类StringUtil,定义两个接收时间格式化字符串的静态变量,然后在创建两个格式化字符串的两个方法,一个是使用Calendar对象获取系统当前时间的方法,另外一个是使用Date对象获取系统当前的时间的方法。

第一个方法,主要用Calendar对象来获取到每个时间,然后来进行拼接要返回的时间字符串。

第二个方法,主要是创建Date中的对象,获取到当前系统的时间,其中date对象获取到的就是当前系统的时间,然后创建时间格式类SimpleDateFormat对象,在该对象传入需要格式化时间格式化的参数“yyyy-MM-dd HH:mm:ss”,最后调用SimpleDateFormat对象方法format(Date date),进行格式化当前系统时间Date对象,返回该时间格式化字符串:

Java 时间字符串校验 java当前时间字符串_时间格式化


然后,创建一个测试类,来验证上面的两种方法返回的值是否是我们需要的时间格式字符串,下面是测试代码块:

Java 时间字符串校验 java当前时间字符串_字符串_02


从控制台输出的结果来看,这两个时间都是我们需要的格式化字符时间,两种方法的返回结果基本一致,其中最常用的还是第二种方法,因为从格式化时间来,显然是比第一种方法要简单的,从方法的返回的时间字符串来看,比第一种的方法更符合时间的格式。

在实际的开发应用中,经常需要根据当前系统时间来实现一些业务逻辑,比如通过时间字符串来拼接订单号等,所以要应该掌握这里的两种获取时间字符串的方法。