Java使用SimpleDateFormat格式化日期
Java中可以使用SimpleDateFormat类来格式化日期。在使用SimpleDateFormat之前,需要在项目的pom.xml文件中添加相应的依赖。
依赖类库的Maven坐标如下:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
简要介绍该类库:
commons-lang是Apache软件基金会下的一个开源项目,提供了许多常用的Java工具类。其中的DateUtils类提供了格式化和解析日期的方法。
实现完整的样例并写出完整Java代码如下:
import org.apache.commons.lang3.time.DateUtils;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String formattedDate = sdf.format(date);
System.out.println("Formatted Date: " + formattedDate);
try {
Date parsedDate = sdf.parse(formattedDate);
System.out.println("Parsed Date: " + parsedDate);
} catch (Exception e) {
e.printStackTrace();
}
// Using commons-lang DateUtils
String formattedDate2 = DateUtils.format(date, "MM/dd/yyyy");
System.out.println("Formatted Date 2: " + formattedDate2);
try {
Date parsedDate2 = DateUtils.parseDate(formattedDate2, "MM/dd/yyyy");
System.out.println("Parsed Date 2: " + parsedDate2);
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上代码首先创建了一个当前日期的Date对象。然后,使用SimpleDateFormat对日期进行格式化,并输出格式化后的日期。接着,使用SimpleDateFormat对格式化后的日期进行解析,并输出解析后的日期。
代码最后使用commons-lang的DateUtils类进行日期的格式化和解析,输出结果与前面的方法相同。
总结:使用SimpleDateFormat可以方便地对日期进行格式化和解析,能满足大部分的日期格式要求。而commons-lang中的DateUtils类提供了更多的功能,使日期的处理更加方便。在实际开发中,可以根据需要选择合适的方法。