文字列値= "2017/3/4"; "2017-03-04"のようなLocalDate形式の文字列値が必要です split()、indexof()などのフォーマッタや文字列メソッドを使用せずにこの値をlocaldateに変換する方法。フォーマッタと文字列メソッドを使用せずに文字列をLocalDate形式に変換する方法
答えて
簡単な方法:スラッシュをハイフンに置き換えるには、String.replace(char oldChar, char newChar)
を使用します。 replace
はあなたの文字列を変更するのではなく、代わりに新しい文字列を返します。次にLocalDate.parse(CharSequence text)
を使用して、新しい文字列をLocalDate
に変換します(String
はCharSequence
です)。
String.replace()
を使用することができない場合は、String.toCharArray()
を使用してchar[]
に変換してください。この配列を繰り返し、各スラッシュをハイフンで置き換えます。次に、String(char[] value)
コンストラクタを使用して新しい文字列を作成します。上記のように進んでください。または、StringBuilder(CharSequence seq)
コンストラクタを使用して元の文字列からStringBuilder
を作成し、それを繰り返して各スラッシュをハイフンに置き換えます。また、StringBuilder
をLocalDate.parse()
に渡すこともできます。CharSequence
です。編集:この最後のアプローチは直接String
メソッドを使用していないことに注意してください。StringBuilder
コンストラクタは間接的にString.length()
とString.getChars()
を使用します。
LocalDate.parse()
が暗黙的にDateTimeFormatter
を使用しているために使用できない場合は、文字列から日付、月、および年を抽出する必要があります。これは少し複雑です。これが必要で、それに助けが必要な場合は、私たちにお知らせください。私は説明します。 @Hugoとして
はあなたが任意のString
方法も任意のフォーマッタを使用することを許可されていない場合は、どちらも直接にも間接的に、その後、方法がない、と述べました。
いずれにしても、あなた自身でコードを書いてください(私はあなたがこれを常に意図していることを願っています。あなたの質問からは明らかではありません)。 Stack Overflowはコード作成サービスではなく、誰かがあなたのために書いたコードをコピーすることから何も学ぶことはできません。
- 1. 文字列を1文字ずつの文字列に変換する方法
- 2. 文字列をdatetime形式に変換
- 3. 文字列をLocalDate formateに変換する方法は?
- 4. 配列を文字列に変換せずに#{}を使用する方法
- 5. 文字列をエンコーディング形式に変換する方法
- 6. .NET標準形式文字列をExcel形式文字列に変換する方法
- 7. 文字列と文字列のリストを文字列に変換する方法
- 8. 文字列配列をtoStringメソッドの文字列に変換する方法
- 9. 通常の文字列形式の特殊文字を変換する方法
- 10. 数字の文字列を指数形式に変換する
- 11. 文字列を使用せずに文字列を置換する
- 12. javaを使用して文字列を文字列に変換する方法
- 13. 文字列をファイナライズせずに文字列を渡す方法
- 14. Excelの文字列を配列形式に変換する
- 15. []文字列を...文字列に変換する方法
- 16. 文字列を配列文字に変換する方法
- 17. sqliteを使用して配列を文字列形式に変換するandroid
- 18. 文字列形式の式を線(ジオメトリ)オブジェクトに変換する
- 19. CGoを使わずに文字列をC文字列に変換する
- 20. 文字列を式に変換する
- 21. 式を文字列に変換する
- 22. 数字の文字列を文字に変換する方法
- 23. 文字列を文字列に変換する方法hash_map(文字列、文字列、stringHashFunction>をLinuxでC++
- 24. 文字列h:mを時形式に変換するには?
- 25. serialClobを文字列形式に変換するには?
- 26. HH:MM:SS形式の文字列をNSDateに変換するには?
- 27. LocalDate ObservableListを文字列に変換するJavaのArraylist
- 28. PHP配列をPython辞書形式の文字列に変換
- 29. .replaceを使用せずに文字列を置換し、文字列を結合する文字
- 30. 変数を文字列形式に変換しますか?
これは不明です。 'String.length()'、 'String.charAt()'、 'String.toCharArray()'を使用できますか?たぶん、 'String.replace()'や 'String.replaceAll()'? LocalDate.parse(CharSequence)は許可されています(実装ではフォーマッタが使用されています)。私は、制約を正確に綴る必要があるのではないかと心配しています。 –
何を試しましたか?あなたはより多くのことを学び、同時にあなたの試みや、彼らがどのように不十分か失敗したのか、またどこに止まったのかを教えれば、より良い助けを得るでしょう。 –
'String'の**任意の**メソッドを使用できない場合、**その値を取得することはできません - 少なくとも、何かを始めるにはそれを取得する必要があります。どの方法を使うことができるかを指定すれば、より多くの文脈を提供する(なぜこのような制限があるのか、それとも正確に解決しようとしているのか)、そして理想的には[mcve]、これによって誰もが理解しやすくなります。答え。 –