如何在 Java 输出不同格式日期?
java.text包的SimpleDateFormat类用于以不同的模式给定的格式Date对象。这个类有两个重要的方法——“ parse()”和“ format()” 。使用 java parse()方法将字符串转换为日期,并使用format()方法将日期对象格式化为所需的模式,如dd-MM-yyyy 、 yyyy/MM/dd hh:mm:ss等。在开发应用程序时,需要该程序以所需格式提供当前日期。
模式 1:日/月/年
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass{
public static void main(String[] args) {
//Getting today's date
Date today = new Date();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in dd/MM/yyyy format
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
System.out.println("Today in dd/MM/yyyy format : "+formatter.format(today));
}
}
输出 :
Today is : Sun Oct. 22 18:19:39 IST 2017
Today in dd/MM/yyyy format : 22/10/2017
模式 2:yyyy-MM-dd
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass{
public static void main(String[] args) {
//Getting today's date
Date today = newDate();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in yyyy-MM-dd format
SimpleDateFormat formatter = newSimpleDateFormat("yyyy-MM-dd"); System.out.println("Today in yyyy-MM-dd format : "+formatter.format(today));
}
}
输出 :
Today is : Sun Oct 22 18:22:57 IST 2017
Today in yyyy-MM-dd format : 2017-10-22
模式 3:dd MMMM yyyy
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass{
public static void main(String[] args)
{
//Getting today's date
Date today = newDate();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in dd MMMM yyyy format
SimpleDateFormat formatter = newSimpleDateFormat("dd MMMM yyyy");
System.out.println("Today in dd MMMM yyyy format : "+formatter.format(today)); }}
输出 :
Today is : Sun Oct 22 18:27:21 IST 2017
Today in dd MMMM yyyy format : 22 October 2017
模式 4:dd MMM yyyy
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass
{
public static void main(String[] args)
{
//Getting today's date
Date today = newDate();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in E, dd MMM yyyy format
SimpleDateFormat formatter = newSimpleDateFormat("E, dd MMM yyyy");
System.out.println("Today in E, dd MMM yyyy format : "+formatter.format(today));
}
}
输出 :
Today is : Sun Oct 22 18:34:05 IST 2017
Today in E, dd MMM yyyy format : Sun, 22 Oct 2017
模式 5:dd-MMM-yyyy HH:mm:ss
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass
{
public static void main(String[] args)
{
//Getting today's date
Date today = new Date();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in dd-MMM-yyyy HH:mm:ss format
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
System.out.println("Today in dd-MMM-yyyy HH:mm:ss format : "+formatter.format(today));
}
}
输出 :
Today is : Sun Oct 22 18:40:47 IST 2017
Today in dd-MMM-yyyy HH:mm:ss format : 22-Oct-2017 18:40:47
模式 6:EEEE、MMM dd yyyy、hh:mm:ss
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass
{
public static void main(String[] args)
{
//Getting today's date
Date today = new Date();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in EEEE, MMM dd yyyy, hh:mm:ss a format
SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMM dd yyyy, hh:mm:ss a");
System.out.println("Today in EEEE, MMM dd yyyy, hh:mm:ss a format : "+formatter.format(today));
}
}
输出 :
Today is : Sun Oct 22 18:45:51 IST 2017
Today in EEEE, MMM dd yyyy, hh:mm:ss a format : Sunday, Oct 22 2017, 06:45:51 PM
模式 7:dd-MMM-yyyy HH:mm:ss
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass
{
public static void main(String[] args)
{
//Getting today's date
Date today = new Date();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in dd-MMM-yyyy HH:mm:ss z format
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss z");
System.out.println("Today in dd-MMM-yyyy HH:mm:ss z format : "+formatter.format(today));
}
}
输出 :
Today is : Sun Oct 22 18:49:53 IST 2017
Today in dd-MMM-yyyy HH:mm:ss z format : 22-Oct-2017 18:49:53 IST
模式 8:dd-MMM-yyyy HH:mm:ss Z
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainClass
{
public static void main(String[] args)
{
//Getting today's date
Date today = new Date();
//Printing today's date in the default format
System.out.println("Today is : "+today);
//Formatting today's date in dd-MMM-yyyy HH:mm:ss Z format
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss Z");
System.out.println("Today in dd-MMM-yyyy HH:mm:ss Z format : "+formatter.format(today));
}
}
输出 :
今天是: 10 月 22 日星期日 19:01:39 IST 2017
今天,格式为 dd-MMM-yyyy HH:mm:ss Z 格式:2017 年 10 月 22 日 19:01:39 +0530