SimpleDataFormat类帮助格式化和解析数据。我们可以将日期从一种格式更改为另一种格式。它允许用户将字符串日期格式解释为日期对象。我们可以根据需要修改日期。
宣言:
public class SimpleDateFormatextends DateFormat
施工人员:
- SimpleDataFormat(字符串模式参数): 使用给定的模式构造一个简单的日期格式–pattern_arg,默认格式区域设置的默认日期格式符号。
- SimpleDataFormat(字符串模式、区域设置): 使用给定的模式pattern–pattern_arg构造一个简单的日期格式,该模式是给定格式Locale–Locale_arg的默认日期格式符号。
- SimpleDataFormat(字符串模式参数,日期格式符号): 使用给定的模式构造SimpleDataFormat–模式参数和日期格式符号。
演示SimpleDataFormat类的Java程序
JAVA
// Java Program illustrating SimpleDateFormat class import java.text.*; import java.util.*; public class NewClass { public static void main(String[] args) { SimpleDateFormat geek = new SimpleDateFormat( "dd / MM / yy" ); // Creating instance of the System date Calendar c = Calendar.getInstance(); System.out.println( "Present Date : " + c.getTime()); // Formatting Date according "dd / MM / yy" String formattedDate = geek.format(c.getTime()); System.out.println( "Date formatted : " +formattedDate); } } |
输出:
Present Date : Wed Jun 21 18:21:13 IST 2017Date formatted : 21 / 06 / 17
方法:
1.set2DigitYearStart():java。文本SimpleDateFormat。set2DigitYearStart(开始日期) 解析日期并将日期设置为从开始日期到开始日期+100年的范围。
语法:
public void set2DigitYearStart(Date starting_Date)Parameters :starting_Date : Date is set in the range - starting_Date to starting_Date + 100 yearsReturn :Returns void
JAVA
// Java Program illustrating // use of set2DigitYearStart() method import java.text.*; import java.util.Calendar; public class NewClass { public static void main(String[] args) throws InterruptedException { SimpleDateFormat geek = new SimpleDateFormat( "MM / dd / yy" ); try { Calendar c = Calendar.getInstance(); c.setTime(geek.parse( "10 / 27 / 16" )); System.out.println( "Initial Time : " +c.getTime()); // Setting 1916 instead of 2016 // Use of set2DigitYearStart() method geek.set2DigitYearStart(geek.parse( "01 / 01 / 1900" )); c.setTime(geek.parse( "06 / 12 / 16" )); System.out.println( "New Time : " +c.getTime()); } catch (ParseException except) { except.printStackTrace(); } } } |
输出:
Initial Time : Thu Oct 27 00:00:00 IST 2016New Time : Mon Jun 12 00:00:00 IST 1916
2.get2DigitYearStart():java。文本SimpleDateFormat。get2DigitYearStart() 返回解析期间设置的100年期的开始。
语法:
public void get2DigitYearStart()Parameters :-----Return :Returns start of 100 year period that was set during parsing.
实施:
JAVA
// Java Program illustrating // use of get2DigitYearStart() method import java.text.*; import java.util.Calendar; public class NewClass { public static void main(String[] args) throws InterruptedException { SimpleDateFormat geek = new SimpleDateFormat( "MM / dd / yy" ); try { Calendar c = Calendar.getInstance(); c.setTime(geek.parse( "10 / 27 / 16" )); System.out.println( "Initial Time : " +c.getTime()); // Setting 1916 instead of 2016 // Use of set2DigitYearStart() method geek.set2DigitYearStart(geek.parse( "01 / 01 / 1900" )); // Start Year is 1990. c.setTime(geek.parse( "06 / 12 / 16" )); System.out.println( "New Time : " +c.getTime()); // Use of get2DigitYearStart() method to check start year c.setTime(geek.get2DigitYearStart()); System.out.println( "START Year : " +c.get(Calendar.YEAR)); } catch (ParseException except) { except.printStackTrace(); } } } |
输出:
Initial Time : Thu Oct 27 00:00:00 IST 2016New Time : Mon Jun 12 00:00:00 IST 1916START Year : 1900
3.toPattern():java。文本SimpleDateFormat。toPattern() 返回日期格式的模式。
语法:
public String toPattern()Parameters :-----Return :Returns pattern of the Date format.
JAVA
// Java Program illustrating use of toPattern() method import java.text.*; import java.util.Calendar; public class NewClass { public static void main(String[] args) throws InterruptedException { SimpleDateFormat geek = new SimpleDateFormat(); // Initializing Calendar object Calendar c = Calendar.getInstance(); // getting Current Date String dateToday = geek.format(c.getTime()); System.out.println( "Current Date : " +dateToday); // Use of toPattern() method // Printing Date Pattern System.out.println( "Date Pattern : " +geek.toPattern()); } } |
输出:
Current Date : 6/21/17 6:24 PMDate Pattern : M/d/yy h:mm a
4.parse():java。文本SimpleDateFormat。解析() 解析字符串中的文本以形成日期。它由SimpleDataFormat类中的parse指定。
语法:
public Date parse()Parameters :-----Return :Returns Date parsed from a string.
JAVA
// Java Program illustrating // use of parse() method import java.text.*; import java.util.Calendar; public class NewClass { public static void main(String[] args) throws InterruptedException { SimpleDateFormat geek = new SimpleDateFormat( "MM / dd / yy" ); try { Calendar c = Calendar.getInstance(); // Use of .parse() method to parse Date From String 's' String s = "10 / 27 / 16" ; c.setTime(geek.parse(s)); System.out.println( "Time parsed from String : " +c.getTime()); } catch (ParseException except) { except.printStackTrace(); } } } |
输出:
Time parsed from String : Thu Oct 27 00:00:00 IST 2016
5.applyPattern():java。文本SimpleDateFormat。applyPattern(字符串参数) 用于将定义的图案设置为日期格式。
语法:
public void applyPattern(String arg)Parameters :arg : defined pattern to be set to the Date Format.Return :Void
实施:
JAVA
// Java Program illustrating // use of applyPattern() method import java.text.*; import java.util.Calendar; public class NewClass { public static void main(String[] args) throws InterruptedException { SimpleDateFormat geek = new SimpleDateFormat(); // Initializing calendar Object Calendar c = Calendar.getInstance(); // Using 'arg' pattern String arg = "dd / MM / yyyy HH:mm Z" ; // Use of applyPattern() method to set date to 'arg' format geek.applyPattern(arg); // current date and time String currentdate = geek.format(c.getTime()); System.out.println( "Current Date : " +currentdate); // Print the pattern being used System.out.println( "Pattern applied : " +geek.toPattern()); } } |
输出:
Current Date : 21 / 06 / 2017 18:25 +0530Pattern applied : dd / MM / yyyy HH:mm Z
6.format():java。文本SimpleDateFormat。格式(日期参数) 将日期或时间更改为字符串。
语法:
public final String format(Date arg)Parameters :arg : Date to be formatted to StringReturn :Formatted String of Date
JAVA
// Java Program illustrating // use of format() method import java.text.*; import java.util.Calendar; public class NewClass { public static void main(String[] args) throws InterruptedException { SimpleDateFormat geek = new SimpleDateFormat(); // Initializing calendar Object Calendar c = Calendar.getInstance(); System.out.println( "Actual Date : " +c.getTime()); // Use of format() method to format Date to String String currentdate = geek.format(c.getTime()); System.out.println( "Formatted Date to String : " +currentdate); } } |
输出:
Actual Date : Wed Jun 21 18:25:50 IST 2017Formatted Date to String : 6/21/17 6:25 PM
7.toLocalizedPattern():java。文本SimpleDateFormat。toLocalizedPattern() 返回日期格式化程序的日期模式字符串。
语法:
public String toLocalizedPattern()Parameters :------Return :Date pattern String used in the formatter
JAVA
// Java Program illustrating // use of toLocalizedPattern() method import java.text.*; import java.util.Calendar; public class NewClass { public static void main(String[] args) throws InterruptedException { // Date Formatter SimpleDateFormat geek = new SimpleDateFormat(); // Initializing calendar Object Calendar c = Calendar.getInstance(); System.out.println( "Date : " + geek.format(c.getTime())); // Use of format() method to format Date to String System.out.println( "Pattern in DateFormater 'geek' :" + geek.toLocalizedPattern()); } } |
输出:
Date : 6/21/17 6:27 PMPattern in DateFormater 'geek' : M/d/yy h:mm a
下一步: JAVA文本SimpleDataFormat类|集2
本文由 莫希特·古普塔(Mohit Gupta_OMG) .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。