簡體   English   中英

如何使用joda時間在java中將字符串轉換為datetime

[英]How to convert string to datetime in java using joda time

我目前正致力於將日期轉換為字符串。 之后我將該字符串轉換為datetime。 但它錯了。 有人可以幫幫我嗎?

這是代碼。

import org.joda.time.DateTime
import org.joda.time.format.DateTimeFormat
import org.joda.time.format.DateTimeFormatter
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;


SimpleDateFormat outFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String dt1 = outFormat.format(date1);


DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime(dt1);

你做的工作太多了。 Joda Time可以在其parse(String, DateTimeFormatter)方法中為您轉換。

DateTime dateTime = DateTime.parse(dt1, formatter);

或者,如果您的字符串是ISO8601格式(即yyyy-MM-dd'T'HH:mm:ssZ ),您可以使用parse(String)代替:

DateTime dateTime = DateTime.parse(dt1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM