Android - 如何将日期格式从String拆分为年,月和日?

时间:2013-05-15 10:43:55

标签: android sqlite simpledateformat

我想问一下我是否有一个字符串格式的dd / mm / yyyy日期,我想将它拆分为int year,int month和int day,怎么可以。

除此之外,字符串日期(dd / mm / yyyy)存储在SQLite中。

7 个答案:

答案 0 :(得分:6)

你也这样分开

String date="dd/mm/yyyy";
String[] items1 = date.split("/");
String date1=items1[0];
String month=items1[1];
String year=items1[2];

答案 1 :(得分:3)

这就是我所做的......谢谢你上面的答案作为参考~~ ^^

String insertDate = EventListAdapter.KEY_DATE;
String[] items1 = insertDate.split("/");
            String d1=items1[0];
            String m1=items1[1];
            String y1=items1[2];
            int d = Integer.parseInt(d1);
            int m = Integer.parseInt(m1);
            int y = Integer.parseInt(y1);

答案 2 :(得分:1)

public static void main(String[] args) {

        String startDateString = "01/26/2013";
        DateFormat df = new SimpleDateFormat("MM/dd/yyyy"); 
        Date startDate=null;
        String newDateString = null;
        try 
        {
            startDate = df.parse(startDateString);
            System.out.println("month===>>>"+(startDate.getMonth()+1));
            System.out.println("date===>>>"+startDate.getDate());
            System.out.println("year===>>>"+(startDate.getYear()+1900));

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

答案 3 :(得分:0)

使用字符串对象的Split方法并将生成的字符串强制转换为int

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)

如果可能,如果存储从Calendar.getTimeInMilliseconds获得的长日期值,您会发现日期处理更容易

将日期存储为字符串,而不考虑区域设置,以后会引发错误。

答案 4 :(得分:0)

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); 

 Date d = df.parse("String date (dd/mm/yyyy) is stored in the SQLite");

 int month = d.getMonth();

 int day= d.getDay();

 int year = d.getYear();

答案 5 :(得分:0)

日期非常微妙。通常日期必须与位置(时区)相关。

使用Java提供的类(如Date和Calendar)以及TimeZone将String正确解释为实际日期对象,或者如果您根本不关心该日期的位置,则可以使用String.split( )获取一个数组,检查正确的表格并在每个部分上调用Interger.valueOf。

答案 6 :(得分:0)

使用“/”

拆分字符串
String s= "15/5/2013";
String arr[] =s.split("/");
System.out.println("Date = "+arr[0]);
System.out.println("Month = "+arr[1]);
System.out.println("Year = "+arr[2]);

输出

Date = 15
Month = 5
Year = 2013