当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Duration parse(CharSequence)用法及代码示例


java.time包中的Duration Class的parse(CharSequence)方法用于从作为参数传递的字符串中获取Duration。要解析的字符串的格式为“ PnDTnHnMn.nS”,其中“ nDT”表示“ n”天数,“ nH”表示“ n”小时数,“ nM”表示“ n”分钟数,“ nS” ”表示秒数“ n”。接受的格式基于ISO-8601持续时间格式。

用法:

public static Duration parse(CharSequence text)

参数:此方法接受参数文本,即CharSequence,将其解析为Duration。


返回值:此方法以CharSequence的形式返回一个Duration,它表示经过的时间作为参数。

异常:如果无法将文本解析为持续时间,则此方法将引发DateTimeParseException。

以下示例说明了Duration.parse()方法:

示例1:

// Java code to illustrate parse() method 
  
import java.time.Duration; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // Get the text 
        String time = "P2DT3H4M"; 
  
        // Duration using parse() method 
        Duration duration 
            = Duration.parse(time); 
  
        System.out.println(duration.getSeconds()); 
    } 
}
输出:
183840

示例2:演示DateTimeParseException

// Java code to illustrate parse() method 
  
import java.time.Duration; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
  
        // Get the text 
        String time = "M"; 
  
        try { 
            // Duration using parse() method 
            Duration duration 
                = Duration.parse(time); 
        } 
        catch (Exception e) { 
            System.out.println("Exception: " + e); 
        } 
    } 
}
输出:
Exception:
 java.time.format.DateTimeParseException:
 Text cannot be parsed to a Duration

参考: https://docs.oracle.com/javase/9/docs/api/java/time/Duration.html#parse-java.lang.CharSequence-



相关用法


注:本文由纯净天空筛选整理自Code_r大神的英文原创作品 Duration parse(CharSequence) method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。