Java Year解析(CharSequence,DateTimeFormatter)方法及示例

Java Year解析(CharSequence,DateTimeFormatter)方法及示例

Year 类的 Year.parse(CharSequence,DateTimeFormatter) 方法被用来从一个字符串中获得一个Year的实例,例如使用特定的DateTimeFormatter作为参数传递的 “2018”。字符串必须有一个可以被转换为年份的有效值。0000到9999范围之外的年份必须以加号或减号为前缀。

语法

public static Year parse(CharSequence text,
                         DateTimeFormatter formatter)

参数: 该方法接受两个参数 text ,代表要解析的文本,如 “2021 “和 formatter ,代表要使用的formatter。

返回值: 该方法返回解析的年份。

异常: 该方法抛出以下异常。

  • DateTimeException – 如果文本不能被解析。

以下程序说明了parse(CharSequence, DateTimeFormatter)方法:

程序1 :

// Java program to demonstrate
// Year.parse(CharSequence, DateTimeFormatter) method
 
import java.time.*;
import java.time.format.*;
 
public class GFG {
    public static void main(String[] args)
    {
        // create a formatter
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy");
 
        // create a Year object
        // using parse(CharSequence, DateTimeFormatter)
        Year year = Year.parse("18", formatter);
 
        // print instance
        System.out.println("Year Parsed:"
                           + year);
    }
}

输出

Year Parsed:2018

程序2

// Java program to demonstrate
// Year.parse(CharSequence, formatter) method
 
import java.time.*;
import java.time.format.*;
 
public class GFG {
    public static void main(String[] args)
    {
        // create a formatter
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy");
 
        // create a Year object
        // using parse(CharSequence, DateTimeFormatter)
        Year year = Year.parse("2087", formatter);
 
        // print instance
        System.out.println("Year Parsed:"
                           + year);
    }
}

输出

Year Parsed:2087

**参考资料: ** https://docs.oracle.com/javase/10/docs/api/java/time/Year.html#parse(java.lang.CharSequence, java.time.format.DateTimeFormatter)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程