436

java.util.DateオブジェクトをStringJavaでに変換したい。

フォーマットは2010-05-30 22:15:52

4

18 に答える 18

812

メソッドを使用して日付文字列に変換します。DateFormat#format

String pattern = "MM/dd/yyyy HH:mm:ss";

// Create an instance of SimpleDateFormat used for formatting 
// the string representation of date according to the chosen pattern
DateFormat df = new SimpleDateFormat(pattern);

// Get the today date using Calendar object.
Date today = Calendar.getInstance().getTime();        
// Using DateFormat format method we can create a string 
// representation of a date with the defined format.
String todayAsString = df.format(today);

// Print the result!
System.out.println("Today is: " + todayAsString);

http://www.kodejava.org/examples/86.htmlから

于 2011-04-16T01:04:40.983 に答える
249
Format formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = formatter.format(date);
于 2011-04-16T01:02:29.003 に答える
66

Commons-lang DateFormatUtilsには便利な機能がいっぱいです (クラスパスに commons-lang がある場合)

//Formats a date/time into a specific pattern
 DateFormatUtils.format(yourDate, "yyyy-MM-dd HH:mm:SS");
于 2013-01-25T05:04:15.437 に答える
22

従来の Java での代替のワンライナー:

String.format("The date: %tY-%tm-%td", date, date, date);

String.format("The date: %1$tY-%1$tm-%1$td", date);

String.format("Time with tz: %tY-%<tm-%<td %<tH:%<tM:%<tS.%<tL%<tz", date);

String.format("The date and time in ISO format: %tF %<tT", date);

これは、スレッドセーフではない代わりに、フォーマッター相対インデックスを使用します。SimpleDateFormat

少し繰り返しますが、必要なステートメントは 1 つだけです。これは場合によっては便利です。

于 2015-06-25T17:41:20.057 に答える
7

SimpleDateFormatを探しているようです。

フォーマット:yyyy-MM-dd kk:mm:ss

于 2011-04-16T01:01:54.040 に答える
4
public static String formateDate(String dateString) {
    Date date;
    String formattedDate = "";
    try {
        date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss",Locale.getDefault()).parse(dateString);
        formattedDate = new SimpleDateFormat("dd/MM/yyyy",Locale.getDefault()).format(date);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return formattedDate;
}
于 2013-12-31T06:31:29.537 に答える
3

それを使用する最も簡単な方法は次のとおりです。

currentISODate = new Date().parse("yyyy-MM-dd'T'HH:mm:ss", "2013-04-14T16:11:48.000");

ここで、「yyyy-MM-dd'T'HH:mm:ss」は読み取り日付の形式です

出力: 2013 年 4 月 14 日 (日) 16:11:48 EEST

注: HH と hh - HH は 24 時間形式を指します - hh は 12 時間形式を指します

于 2015-09-22T12:12:07.140 に答える
1

これを試してみましょう

public static void main(String args[]) {

    Calendar cal = GregorianCalendar.getInstance();
    Date today = cal.getTime();
    DateFormat df7 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    try {           
        String str7 = df7.format(today);
        System.out.println("String in yyyy-MM-dd format is: " + str7);          
    } catch (Exception ex) {
      ex.printStackTrace();
    }
}

またはユーティリティ関数

public String convertDateToString(Date date, String format) {
    String dateStr = null;
    DateFormat df = new SimpleDateFormat(format);

    try {
        dateStr = df.format(date);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return dateStr;
}

Javaでの日付から文字列への変換から

于 2016-09-26T15:42:10.450 に答える
1
public static void main(String[] args) 
{
    Date d = new Date();
    SimpleDateFormat form = new SimpleDateFormat("dd-mm-yyyy hh:mm:ss");
    System.out.println(form.format(d));
    String str = form.format(d); // or if you want to save it in String str
    System.out.println(str); // and print after that
}
于 2015-03-25T21:11:08.073 に答える
1
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String date = "2010-05-30 22:15:52";
    java.util.Date formatedDate = sdf.parse(date); // returns a String when it is parsed
    System.out.println(sdf.format(formatedDate)); // the use of format function returns a String
于 2018-07-23T14:52:16.837 に答える