কীভাবে স্ট্রিংয়ে দীর্ঘ রূপান্তরিত / কাস্ট করবেন?


290

আমি সবেমাত্র নমুনা বিবি অ্যাপ তৈরি করেছি, যা তারিখটি চয়ন করতে পারে।

DateField curDateFld = new DateField("Choose Date: ",
  System.currentTimeMillis(), DateField.DATE | DateField.FIELD_LEFT);

তারিখটি নির্বাচনের পরে, আমাকে সেই দীর্ঘ মানটি স্ট্রিংয়ে রূপান্তর করতে হবে, যাতে আমি সহজেই তারিখের মানটি কোথাও ডাটাবেসে সঞ্চয় করতে পারি। আমি জাভা এবং ব্ল্যাকবেরি বিকাশে নতুন।

long date = curDateFld.getDate();

আমি কীভাবে এই দীর্ঘ মানটিকে স্ট্রিংয়ে রূপান্তর করব? এছাড়াও আমি স্ট্রিং থেকে ফিরে দীর্ঘ রূপান্তর করতে চাই। আমি মনে করি তার জন্য আমি ব্যবহার করতে পারি long l = Long.parseLong("myStr");?

উত্তর:


392

স্ট্রিং ক্লাসের জন্য রেফারেন্স ডকুমেন্টেশন দেখুন :String s = String.valueOf(date);

যদি আপনার লংটি শূন্য হতে পারে এবং আপনি 4-বর্ণের "null"স্ট্রিং পেতে না চান তবে আপনি ব্যবহার করতে পারেন Objects.toString, যেমন:String s = Objects.toString(date, null);


সম্পাদনা করুন:

আপনি এটি ব্যবহার করে বিপরীত Long l = Long.valueOf(s);কিন্তু এই দিক আপনি ধরতে হবেNumberFormatException


13
দ্রষ্টব্য যে Long.valueOf(String)a Long। আপনি যদি একটি চান long, ব্যবহার করুন Long.parseLong(String)
ড্যানিয়েল হিপার

1
এই পথের মধ্যে পার্থক্য কী, বা ঠিক এর মতো সংকুচিত: ("" + লংএটার)?
মার্সেলো অ্যাসিস

4
@ মার্সেলোএসিস .. কনক্যাট প্রায় 2x ধীর। যদি পারফরম্যান্স আপনার অ্যাপ্লিকেশন মধ্যে গুরুত্বপূর্ণ।
হরি মেনন

দুর্দান্ত, তবে মনে রাখবেন যে java.util.Objectsএটি কেবল জাভা 7. থেকে পাওয়া যায়
গিলাইম হুস্টা

1
জাভা 7 এর আগে, আপনি কমন্স ল্যাং এর সমতুল্যও ব্যবহার করতে পারেন ObjectUtils.toString(Object,String)। -> commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/... , java.lang.String)
Guillaume, Husta

207
String strLong = Long.toString(longNumber);

সহজ এবং সূক্ষ্ম কাজ করে :-)


Dateপ্রসঙ্গের বাইরে সাধারণ ধরণের রূপান্তরকরণের জন্য এটি রূপান্তরিত Longকরার প্রস্তাবিত অনুশীলন String
কমোদোডেভ

3
আদিম ধরণের (দীর্ঘ) দিয়ে সূক্ষ্মভাবে কাজ করে, তবে অটোবক্সিং দিয়ে এমনকি অবজেক্ট টাইপের (দীর্ঘ) এনপিই নিক্ষেপ করতে পারে।
গিলাইম হুস্তা

93

Long.toString()

নিম্নলিখিত কাজ করা উচিত:

long myLong = 1234567890123L;
String myString = Long.toString(myLong);

1
কোন পার্থক্য আছে String.valueOf(myLong)?
সদস্যগণ

2
@ মেম্বারসাউন্ড তারা একই রকম। মূলত স্ট্রিং.ভ্যালুওফ (দীর্ঘ) কল করুন Long.toString ()
নেরো

3
@ নিরো আমি এটিকে ডাকব না কারণ স্ট্রিং.ভেলুওফ () নালার ক্ষেত্রে "নাল" ফিরিয়ে দেবে, যখন লং ডট স্ট্রিং () নালপয়েন্টার
এক্সসেপশন

21

খুব সহজ, কেবল একটি স্ট্রিং দীর্ঘ দীর্ঘ।

long date = curDateFld.getDate(); 
String str = ""+date;

10

1।

long date = curDateFld.getDate();
//convert long to string
String str = String.valueOf(date);

//convert string to long
date = Long.valueOf(str);

2।

 //convert long to string just concat long with empty string
 String str = ""+date;
//convert string to long

date = Long.valueOf(str);

3
String logStringVal= date+"";

দীর্ঘকে স্ট্রিং অবজেক্টে রূপান্তর করতে পারে, স্ট্রিংয়ে রূপান্তরিত করার জন্য দুর্দান্ত শর্টকাট ... তবে এর ব্যবহার String.valueOf(date);পরামর্শ দেওয়া হচ্ছে


আমি ভেবেছিলাম String.valueOfপছন্দের পদ্ধতির তবে আমি লক্ষ্য করেছি যে কেবলমাত্র কল Long.toStringতাই সম্ভবত এটি সহজ উপায়।
gMale

2
String longString = new String(""+long);

অথবা

String longString = new Long(datelong).toString();

আপনার সমাধানটি কেন কাজ করা উচিত সে সম্পর্কে একটি ব্যাখ্যা যুক্ত করতে স্ট্যাক ওভারফ্লোতে এটি ভাল অনুশীলন। আরও তথ্যের জন্য পড়ুন কিভাবে উত্তর দিতে হয়
ফ্যাবিয়ান শুল্টজ

1
এটি প্রশ্নের উত্তর সরবরাহ করে না। কোনও লেখকের কাছ থেকে সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন। - পর্যালোচনা থেকে
কৃপাল শাহ

2
@ ক্রপালশাহ একটি কোড-কেবল উত্তরটি খুব ভাল নাও হতে পারে, তবে এটি এখনও একটি উত্তর। আমি আপনাকে এলকিউপিআরকিউ সম্পর্কে এই পোস্টটি সুপারিশ করব: আপনি এটি ভুল করছেন
ফেলিক্সএসএফডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.