0

私のコードは次のとおりです。

import java.text.*;
import java.util.Date;

public class DateEx {
    public static void main(String[] args) {
        //String valueFromDB = "2012/06/06 00:00:00";

        String valueFromDB = "2012-12-31 00:00:00.0";
        Date d = new Date(valueFromDB);
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
        String dateWithoutTime = sdf.format(d);

        System.out.println("sdf.format(d) " + dateWithoutTime);

    }
}

それはうまくいき、私はそれが違法な議論を示していること"2012/06/06 00:00:00"を渡す必要があります。"2012-12-31 00:00:00.0"日付で使用"-"しているため、またはタイムスタンプの小数秒が原因である可能性があります。日付のdd-mm-yyyy形式が必要です。

4

3 に答える 3

2

これは役に立つかもしれません。

long dateTimeStamp = 1487269800;
Timestamp stamp = new Timestamp(dateTimeStamp*1000);
Date changeDate = new Date(stamp.getTime());

出力:

Date :Fri Feb 17 00:00:00 IST 2017
于 2016-12-22T08:59:49.090 に答える
1

文字列を日付型に解析するには、次のコードを使用します。

DateFormat formatter;
Date date;
formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
date = (Date)formatter.parse("2012-12-31 00:00:00");
于 2012-05-25T06:57:28.723 に答える
1

これを試して -

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.S");
String valueFromDB = "2012-12-31 00:00:00.0";
Date d1 = sdf1.parse(valueFromDB);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String dateWithoutTime = sdf.format(d1);
System.out.println("sdf.format(d) " + dateWithoutTime);
于 2012-05-25T06:58:35.150 に答える