我正在尝试将String日期转换为long类型

问题描述 投票:-1回答:2

我将字符串日期转换为长日期,但我不了解如何返回高价值以及如何将字符串转换为long并存储在房间数据库中


package com.example.mybugetssimple;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateConverter {

   public static long dateCon(String string_date){

        string_date = "12-December-2012";

           SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
           try {
               Date d = f.parse(string_date);
               long milliseconds = d.getTime();
               return milliseconds;
           } catch (ParseException e) {
               e.printStackTrace();
       }
       return 1;
   }
}
java android string date long-integer
2个回答
0
投票

尝试一下

   public static String getStringDateFormTimeStamp(long timestamp) {
    try {
        Calendar calendar = Calendar.getInstance();
        TimeZone tz = TimeZone.getDefault();
        calendar.setTimeInMillis(timestamp);
        calendar.add(Calendar.MILLISECOND, tz.getOffset(calendar.getTimeInMillis()));
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy", Locale.ENGLISH);
        Date currenTimeZone = calendar.getTime();
        return sdf.format(currenTimeZone);
    } catch (Exception e) {
        Timber.d(e);
    }
    return "";
}


 public static long StringDateToTimeStamp(String string_date){
    Calendar calendar = Calendar.getInstance();
    SimpleDateFormat f = new SimpleDateFormat("dd-MM-yyyy");
    Date d = null;
    try {
        d = f.parse(string_date);
        calendar.setTime(d);
    } catch (ParseException e) {
        e.printStackTrace();
    }

    return calendar.getTimeInMillis();

}

1
投票

使用这种方式

  public static long dateCon(String string_date){
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
        Date d = null;
        try {
            d = f.parse(string_date);
            calendar.setTime(d);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        return calendar.getTimeInMillis();

    }
© www.soinside.com 2019 - 2024. All rights reserved.