Java SimpleDataFormat |集1

SimpleDataFormat类帮助格式化和解析数据。我们可以将日期从一种格式更改为另一种格式。它允许用户将字符串日期格式解释为日期对象。我们可以根据需要修改日期。

null

宣言:

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主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享