2013-07-16 8 views

ответ

1

использование ("dd-MMMMMMMMM-yyyy") как DateStringFormat

+0

Вы можете показать нам «MMMMMMMMM» в документации по java? – Selvin

+0

введите правильный ответ –

+1

Зачем? ... мне действительно все равно ... Я просто указываю, что в java нет такого формата, как «MMMMMMMMM» ... вы пишете ответы только на что-то писать? – Selvin

2

вы можете разделить все по отдельности, и формат, однако вы хотите, как это;

public String getDateFromString(String dateString){ 
    if(dateString!=null){ 
     String[] dateRoot=dateString.split(" "); 
     String ymd=dateRoot[0]; 
     String hms= dateRoot[1]; 
     String[] calRoot=ymd.split("-"); 
     int year=Integer.parseInt(calRoot[0]); 
     int month=Integer.parseInt(calRoot[1]); 
     int day=Integer.parseInt(calRoot[2]); 

     String[] timeRoot=hms.split(":"); 
     int hour=Integer.parseInt(timeRoot[0]); 
     int minute=Integer.parseInt(timeRoot[1]); 
     int second=Integer.parseInt(timeRoot[2]); 

     String newFormat = day+"-"+month+"-"+year; 

     return newFormat; 
     } 
    return null; 
} 
2

считают,

String date="2012-04-05 07:55:29 +05.30"; 
//split the above string based on space 
String[] dateArr=date.split(" "); 

//Now in dateArr[0] you will have 2012-04-05, split this based on "-" to get yy,mm,dd 
String[] yymmdd=dateArr[0].split("-"); 

//Now in get month name using a String array 
String months[12]={"Jan","Feb","Mar","April","May","June","July","Aug","Sept","oct","Nov","Dec"}; 

//Now index to the above array will be your yymmdd[1]-1 coz array index starts from 0 
String yy=yymmdd[0]; 
String dd=yymmdd[2]; 
String mm=months[Integer.parseInt(yymmdd[1])-1]; 

//Now you have the dd,mm,and yy as you need, So you can concatenate and display it 

String myDate=dd+"-"+mm+"-"+yy; 

//myDate will have the string you need 
8

Сначала разобрать это на сегодняшний день.

String time = "Sun Jul 15 2012 12:22:00 GMT+03:00 (FLE Daylight Time)"; 
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss zzz"); 
Date date = sdf.parse(time); 


SimpleDateFormat sdf=new SimpleDateFormat("dd-MMM-yyyy"); 
String s=sdf.format(date.getTime()); 
+0

эта концепция работает для меня отлично –

Смежные вопросы