2016-06-08 9 views
6

को मैं एक API लग रहा है किबदल "अवधि" "इकाई" मिलीसेकेंड

public static long toMillis (long duration, ChronoUnit unit) { 
    // magic duration to millis 
} 

toMillis(5, ChronoUnit.SECONDS); // 5000 
निश्चित रूप से

की तरह मैं वास्तव में toMillis नहीं लिख रहा हूँ करना चाहते हैं लेकिन यह है कि अनिवार्य रूप से मैं क्या करने की कोशिश कर रहा हूँ है।

+0

आप का उपयोग किया जा सका [ 'ChronoUnit # getDuration()'] (https://docs.oracle.com/javase/8/docs/api/java/ समय/अस्थायी/ChronoUnit.html # getDuration--) और उसके बाद ['अवधि # toMillis()'] (https://docs.oracle.com/javase/8/docs/api/java/time का उपयोग करके मिलीसेकंड में कनवर्ट करें) /Duration.html#toMillis--)? – Whymarrh

+2

मुझे लगता है कि यह दिनांक/समय एपीआई से संबंधित है। यदि आप केवल एक इकाई रूपांतरण उपयोगिता की तलाश में हैं, तो आप 'TimeUnit.SECONDS.toMillis (अवधि)' का उपयोग कर सकते हैं। – shmosel

+0

@shmosel विचित्र रूप से पर्याप्त है कि मैंने यहां एपीआई पाया, और यह मेरे उद्देश्य की सेवा करेगा, लेकिन फिर मैं निराश हो गया कि "मैं जावा.टाइम के साथ ऐसा कैसे कर सकता हूं" – xenoterracide

उत्तर

17

आप इस के लिए Duration उपयोग कर सकते हैं:

Duration.of(5, ChronoUnit.SECONDS).toMillis() 
संबंधित मुद्दे