长日期转换

时间:2016-10-21 08:19:38

标签: java c# date date-conversion

我最近开始支持用java编写的系统/应用程序。

我需要将以下长日期转换为2016年10月21日的可读日期:

Login date : 634940995544109969
Logout date : 63494125060775764

我尝试了不同的代码,我似乎没有做对。 解决方案可以是java或c#。

3 个答案:

答案 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。 毫秒被转换为日期。

您可以在以下链接中查看输出的正确性

Milliseconds to Date Conversion

答案 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"));