简体   繁体   English

Android / Java将String日期转换为long类型

[英]Android / Java convert String date to long type

I need to convert a string in the format "dd/mm/yyyy", to a long type. 我需要将格式为“dd / mm / yyyy”的字符串转换为long类型。 In order to pass the value to the calendarProvider in android. 为了将值传递给android中的calendarProvider。

Currently I have: 目前我有:

Calendar calendar = Calendar.getInstance();
long startEndDate = 0;
Calendar currentDateInfo = Calendar.getInstance();
currentDateInfo.set(calendar.get(Calendar.YEAR), calendar.SEPTEMBER, calendar.get(Calendar.DAY_OF_MONTH));
startEndDate = currentDateInfo.getTimeInMillis();

I need: 我需要:

long startDate = *Some sort of conversion* EditText.getText();

I've tried using SimpleDateFormat but i'm having problems getting the correct type back. 我已经尝试过使用SimpleDateFormat但是我在回到正确的类型时遇到了问题。 Any help would be much appreciated. 任何帮助将非常感激。

You can use the following code to get a long value (milliseconds since January 1, 1970, 00:00:00 GMT) from a String date with the format "dd/mm/yyyy". 您可以使用以下代码从格式为“dd / mm / yyyy”的字符串日期获取长值(自1970年1月1日,格林威治标准时间00:00:00起的毫秒)。

try {
    String dateString = "30/09/2014";
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    Date date = sdf.parse(dateString);

    long startDate = date.getTime();

} catch (ParseException e) {
    e.printStackTrace();
}

Use like this your code 像这样使用你的代码

String[] dateArray = dateString.split("-");

int year = Integer.parseInt(dateArray[0]);
int month = Integer.parseInt(dateArray[1]);
int date = Integer.parseInt(dateArray[2]);

GregorianCalendar gc = new GregorianCalendar(year,month,date);
long timeStamp = gc.getTimeInMillies();

暂无
暂无

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

相关问题 如何将long类型转换为String类型? 解决:android.net.Uri中的'Encode(java.lang.string)'无法应用于long - How to convert type long to type String ? To solve : 'Encode(java.lang.string)' in android.net.Uri cannot be applied to long 在 java 中将字符串转换为长字符串 - Convert string to long in java 将String转换为Long android - Convert String to Long android 将一长串日期和时间转换为Java中的时间戳格式 - Convert a long string of date and time into Timestamp format in Java 无法将类型“java.lang.String”的属性值转换为属性“日期”所需的类型“java.util.Date”:它不完全是 10 个字符长 - Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'date': it is not exactly10characters long 将字符串转换为人类可读日期(java / android) - Convert string to human readable date (java/android) 如何将字符串类型的日期转换为日期以进入 Oracle DB - Java - How to Convert String type date to date for entry into oracle DB - Java 在java中将long转换为string,将string转换为long - Convert long to string and string to long in java mysql中如何将字符串类型(java)转换为日期数据类型存储? - How to convert string type (java) and store in date data type in mysql? 如何在mysql中转换字符串类型(java)并存储在日期数据类型中? - How to convert string type (java) and store in date data type in mysql?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM