Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 到目前为止没有正常工作_Java_Date_Simpledateformat_Epoch - Fatal编程技术网

Java 到目前为止没有正常工作

Java 到目前为止没有正常工作,java,date,simpledateformat,epoch,Java,Date,Simpledateformat,Epoch,我正在尝试使用SimpleDataFormat做一个简单的历元到日期的转换。每当我运行程序时,我总是在转换后收到无效日期。我已经在一个转换器中运行了历元戳(我还将日期存储在一个外部服务器中),因此我知道输出应该是什么,但我仍然收到错误的转换。在长期的实验中,我尝试了多次数学上的改变,但都无济于事。我确实知道(或者至少可以肯定)我的历元时间戳是以毫秒为单位存储的,因此需要*1000的更改。以下是我所拥有的: String convertedTime = null; //(1) //startTi

我正在尝试使用SimpleDataFormat做一个简单的历元到日期的转换。每当我运行程序时,我总是在转换后收到无效日期。我已经在一个转换器中运行了历元戳(我还将日期存储在一个外部服务器中),因此我知道输出应该是什么,但我仍然收到错误的转换。在长期的实验中,我尝试了多次数学上的改变,但都无济于事。我确实知道(或者至少可以肯定)我的历元时间戳是以毫秒为单位存储的,因此需要*1000的更改。以下是我所拥有的:

String convertedTime = null;

//(1) //startTime = startTime/1000;  --none of these three manipulations solve the issue
//(2) //startTime = startTime * 1000;
//(3) //long change = (long) startTime * 1000;

Date d = newDate(startTime); //startTime is *long* parameter passed into method

SimpleDateFormat formatter = new SimpleDateFormat("mm-dd-yyyy 'at' hh:mm:ss");
convertedTime= formatter.format(d);
例如,如果纪元戳记为1404327407738,而我不包括(1)、(2)、(3),我将在下午1:56:47收到56-02-2014

  • 包括(1)-1970年5月17日上午12:05:27
  • 包括(2)-35-13-46471上午5:35:38
  • 包括(3)-35-13-46471上午5:35:38(是的,我在这里为startTime更换了零钱)

我应该在2014年2月7日下午1:56:47收到格式字符串应为“MM-dd-yyyy”的“hh:MM:ss”


“MM”表示以年为单位的月份,“MM”表示以小时为单位的分钟(请参见)。

格式字符串应为“MM-dd-yyyy”,位于“hh:MM:ss”

“MM”表示一年中的月份,“MM”表示以小时为单位的分钟数(请参见)。

应为MM:

SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy 'at' hh:mm:ss");
它应该是MM:

SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy 'at' hh:mm:ss");