java - एंड्रॉइड / जावा स्ट्रिंग दिनांक को लम्बी प्रकार में कनवर्ट करते हैं




android date calendar android-contentprovider (3)

मुझे "dd / mm / yyyy" प्रारूप में एक स्ट्रिंग को एक लंबा प्रकार में कनवर्ट करना होगा। एंड्रॉइड में कैलेंडरप्रदाता को मान देने के लिए।

वर्तमान में मेरे पास है:

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();

मुझे जरूरत है:

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

मैंने SimpleDateFormat का उपयोग करने की कोशिश की है लेकिन मुझे सही प्रकार वापस लाने में समस्या आ रही है। कोई भी सहायताकाफी प्रशंसनीय होगी।


Answers

इस तरह अपने कोड का उपयोग करें

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();

आप "dd / mm / yyyy" प्रारूप के साथ एक स्ट्रिंग तिथि से 1 जनवरी 1 9 70, 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();
}

यदि आप ग्रहण में काम करते हैं, तो बस project\clean.. सफाई ( project\clean.. clean all projects ) बनाएं।





java android date calendar android-contentprovider