我最近开始支持用java编写的系统/应用程序。
我需要将以下长日期转换为2016年10月21日的可读日期:
Login date : 634940995544109969
Logout date : 63494125060775764
我尝试了不同的代码,我似乎没有做对。 解决方案可以是java或c#。
答案 0 :(得分:0)
您必须在输入结尾添加L.
尝试以下代码。
public static void main(String[] args) {
long val = 634940995544109969L;
Date date=new Date(val);
System.out.println(DateFormat.getDateInstance().format(date));
}
输出将是可读格式。 例如:上面的代码将作为输出3月5日,20122449。 毫秒被转换为日期。
您可以在以下链接中查看输出的正确性
答案 1 :(得分:0)
您也可以使用以下代码进行转换
public static void main(String[] args) {
long lMilliSeconds = 634940995544109969L;
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(lMilliSeconds);
System.out.println(cal.getTime());
}
注意:我认为时间以毫秒为单位。
输出 - :Fri Mar 05 07:45:09 IST 20122449
答案 2 :(得分:0)
尝试在c#
中关注 long a = 634940995544109969;
DateTime dt = new DateTime(a);
Console.WriteLine(dt.ToString("dd MMM yyyy"));