繁体   English   中英

将时间字符串转换为长值?

[英]Convert a Time String to long value?

我试图得到一个字符串的长值。

final long date = System.currentTimeMillis();
Date dt = new Date(date);
SimpleDateFormat sdf = new SimpleDateFormat(" HH:mm aa");
String time1 = sdf.format(dt);
 try {
 dt = sdf.parse(time1); 
} catch (ParseException e) 
{  
e.printStackTrace();  
}
long millis = dt.getTime();
Log.d("Current time", millis + "");

这里我得到毫克的负值(当前时间)。 请帮我解决这个问题。

 public static long getLongDate(String d) { 
    long dateInLong = 0;
    try {

        DateFormat formatter = new SimpleDateFormat("MM-dd-yyyy");
        Date date = formatter.parse(d);
        dateInLong = date.getTime();


    } catch (Exception e) {
        Log.d(Constants.TAG, "" + e.getMessage());
    }

    return dateInLong;

}

尝试这个。

我试过,但输出没有负值。 在来回转换之后,您已经删除了年,月和日值。 所以你从解析方法回来的dt已设置为1970-01-04。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM