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

标签 java

我正在尝试获取字符串的长值。

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;

}

试试这个。

关于java - 将时间字符串转换为长值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944857/

相关文章:

java - 在Java中使用枚举制作评分表,然后允许用户输入数字成绩以输出字母成绩

java - 无法将项目添加到自定义 JPanel

java - 如何重写输入循环以不包含代码重复?

java - 调用 `System.gc()` 是管理 Java 应用程序内存的好方法吗?

java - 我的 Java 书显示正在创建两个相同的对象,但它们未能通过 Object.equals() 调用。为什么?

java - 使用 TypedQuery<Entity> 填充 JComboBox 不会显示正确的实体名称

java - 如何访问网页的窗口对象

java - 比较方法

java - 如何修复 SonarQube 中的 S3457 报告

java - AndEngine:如何删除启动默认 Activity 屏幕