当我们需要在Java程序中使用日期时,通常使用SimpleDateFormat类的实例进行日期格式化。这个类主要是用来将日期对象转换成字符串,或者将字符串转换成日期对象。下面是关于SimpleDateFormat的使用攻略:
SimpleDateFormat格式化日期的基本用法
SimpleDateFormat类提供一个简单的方式来格式化日期和时间。下面的代码展示了如何创建一个SimpleDateFormat的实例,并使用格式化程序指定一个日期输出格式:
import java.util.Date;
import java.text.SimpleDateFormat;
public class SimpleDateFormatExample {
public static void main(String[] args) {
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String dateStr = sdf.format(new Date());
System.out.println("Current date and time is: " + dateStr);
}
}
在上面的代码中,我们定义了一个日期时间的格式“yyyy-MM-dd HH:mm:ss”,然后创建了一个SimpleDateFormat实例并传入这个格式化字符串。我们将这个格式化对象应用到一个日期对象(Date类型的对象)上,使用format()方法格式化输出。
输出结果将会如下:
Current date and time is: 2021-11-01 11:20:10
SimpleDateFormat类还可以将制定格式的字符串转换成Date对象。下面我们看一下将字符串转换为日期对象的示例。
SimpleDateFormat解析日期的基本用法
下面的代码展示了SimpleDateFormat解析日期字符串的示例:
import java.util.Date;
import java.text.SimpleDateFormat;
public class SimpleDateFormatExample {
public static void main(String[] args) throws Exception {
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String dateStr = "2021-11-01 11:12:11";
Date date = sdf.parse(dateStr);
System.out.println("Parsed date is: " + date);
}
}
在上面的代码中,我们定义了一个格式化字符串并创建了一个SimpleDateFormat实例。接着将一个字符串“2021-11-01 11:12:11”传递给parse()方法,并将返回的日期对象打印到控制台.
输出结果是:
Parsed date is: Mon Nov 01 11:12:11 CST 2021
示例
以下示例演示了如何使用SimpleDateFormat格式化日期和将字符串转换为日期对象:
import java.util.Date;
import java.text.SimpleDateFormat;
public class SimpleDateFormatExample {
public static void main(String[] args) throws Exception {
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
// 格式化日期对象
String dateStr = sdf.format(new Date());
System.out.println("Formatted date: " + dateStr);
// 将字符串转换为日期对象
String str = "2019-06-13 17:36:25";
Date date = sdf.parse(str);
System.out.println("Parsed date: " + date);
}
}
输出结果如下:
Formatted date: 2021-11-01 11:20:10
Parsed date: Thu Jun 13 17:36:25 CST 2019
这是一个比较简单的示例,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中SimpleDateFormat 格式化日期的使用 - Python技术站