ورود

View Full Version : تبدیل متغیر Long به String با ساختار خاص



Mehrnaz_k
شنبه 23 فروردین 1393, 13:09 عصر
با سلام

برای تبدیل یک متغیر عددی به یک رشته با ساختار مشخص چه راهی را پیشنهاد می دهید؟

به طور مثال Long mlong = 19990120 چگونه به "String mstring = "1999.01.20 تبدیل می شود؟

darkenerboy
شنبه 23 فروردین 1393, 15:46 عصر
از String.format باید استفاده کنی
ولی الگویی که لازم داری رو نمیدونم

ali-star
شنبه 23 فروردین 1393, 16:47 عصر
سلام فکر کنم باید اینطوری بنویسیش:

String.valueOf(mlong);

Mehrnaz_k
شنبه 23 فروردین 1393, 17:29 عصر
با کمک دوست خوبم مشکلم حل شد.
راه حل درست استفاده از متد ()substring بود.
با استفاده از این متد می توان کارکترهای مورد نظر را از string بیرون کشید.
مثال:

Long mLong = 19990120;
String Str = mLong+"";
String Str1 = Str.substring(0,4);
String Str2 = Str.substring(4,6);
String Str3 = Str.substring(6,8);
Str = Str1 + "." + Str2 + "." + Str3;
خروجی str برابر با 1999.01.20 خواهد بود.

#root#
شنبه 23 فروردین 1393, 19:46 عصر
به قول جناب مدیر که می فرمایند :
Code Less ، Create More


long l = 19990120;
StringBuilder s = new StringBuilder(""+l);
s.insert(4, '.').insert(7, ".");
System.out.println(s.toString());