JSON日期到格式化的JAVA日期

JSON日期到格式化的JAVA日期,java,json,date,Java,Json,Date,我试图从14365366800获取dd.MM.yyyy和hh:MM,但只有时间是正确的,日期是完全错误的。我真的不明白这是怎么回事 int dt = time.getInt("start")*1000; Date date = new Date(dt); startDate = dateFormat.format(date); 假设时间是正确的,很可能是你乘以1000。按您的方式创建日期时,以毫秒为单位。您的输入是否可能已经以毫秒为单位?(如果是,当前方法将关闭约2分钟)如果time.getI

我试图从14365366800获取dd.MM.yyyy和hh:MM,但只有时间是正确的,日期是完全错误的。我真的不明白这是怎么回事

int dt = time.getInt("start")*1000;
Date date = new Date(dt);
startDate = dateFormat.format(date);

假设时间是正确的,很可能是你乘以1000。按您的方式创建日期时,以毫秒为单位。您的输入是否可能已经以毫秒为单位?(如果是,当前方法将关闭约2分钟)

如果time.getInt(“start”)是有效的unix时间戳,则必须在数字上添加“000”。示例:1436536800*1000=1436536800000。然后可以使用时间戳获取日期:

final Date date = new Date(Long.parseLong("1436536800000"));
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy hh:mm");
System.out.println(sdf.format(date));

控制台退出:10.07.2015 09:00

您得到的日期是一个JSON字符串值。按照以下步骤正确设置格式

首先下载Moment.js文件并将其添加到项目中

var date1 = "1436536800"; // your long value contain in this variable.
var date2 = moment(date1).format(MMMM Do YYYY);//It will give you formatted date value.
请参阅下面的更多格式

数值是时间戳吗?您希望获得的日期是什么?转换后,它给出2015年7月10日星期五14:00:00 GMTI建议使用Joda时间。14365366800是UTC的2015年7月10日星期五14:00:00(下午),Joda Time可以轻松处理时区。请在发布之前彻底搜索堆栈溢出。这正是我正在做的,我在unix中的时间是1970年1月24日09时28分。这是一个有效的时间戳:14365366800。在java中,必须添加“000”。因此,java中正确的时间戳是:1436536800000。在调用new Date()之前在cosole中打印ts。这不正是我在这行中所做的吗?int dt=time.getInt(“开始”)*1000;好吧,应该是getLong,而不是getInt…这就是问题所在。
var date1 = "1436536800"; // your long value contain in this variable.
var date2 = moment(date1).format(MMMM Do YYYY);//It will give you formatted date value.