Java.util.date থেকে জোডাটাইমে রূপান্তর করুন


249

আমি একটিতে রূপান্তর java.util.Dateকরতে চাই JodaTimeযাতে তারিখগুলির মধ্যে বিয়োগগুলি চালানো যায়। থেকে রূপান্তর করার জন্য কি কোনও ভাল সংক্ষিপ্ত উপায় Dateআছে JodaTime?

উত্তর:


478
java.util.Date date = ...
DateTime dateTime = new DateTime(date);

নিশ্চিত করুন dateনা null, যদিও, অন্যথায় এটি কাজ করে মত new DateTime()আমি - সত্যিই না যে ভালো না।


9
সুতরাং মূলত:DateTime dateTime = date==null?null:new DateTime(date);
জোয়েরি হেন্ড্রিক্স

121
"অন্যথায় এটি নতুন ডেটটাইম () এর মতো কাজ করে - আমি সত্যিই এটি পছন্দ করি না" "
রিভিসি

1
@ বাবাজিদে প্রিন্স নং; তাহলে আপনি নতুন ডেটটাইম (নাল) এর সমান মান পাবেন যা আমরা এড়াতে চেয়েছিলাম। অভিব্যক্তিটি নাল হিসাবে নাল বজায় রাখার জন্য বোঝানো হয়েছে, এটি বেশিরভাগ পরিস্থিতিতেই বোঝায়।
জোয়েরি হেন্ড্রিক্স 21

4
সচেতন থাকুন যে জাভা তারিখটি টাইমজোন স্বতন্ত্র এবং জোদা ডেটটাইমের একটি ক্রনোলজি রয়েছে।
ক্রিশ্চিয়ান ভ্রাবি

1
হ্যাঁ, একটি বা দুটি সময় যদি নতুন ডেটটাইম () এর মতো নালীর কাজটি আমাকে কিছুটা বিরক্তির কারণ করে তোলে ...
buzzsawddog

13

http://joda-time.sourceforge.net/quickstart.html

প্রতিটি ডেটটাইম ক্লাস বিভিন্ন কনস্ট্রাক্টর সরবরাহ করে। এর মধ্যে রয়েছে অবজেক্ট কনস্ট্রাক্টর। এটি আপনাকে নিম্নলিখিত বিষয়বস্তু থেকে উদাহরণস্বরূপ, ডেটটাইম নির্মাণের অনুমতি দেয়:

* Date - a JDK instant
* Calendar - a JDK calendar
* String - in ISO8601 format
* Long - in milliseconds
* any Joda-Time datetime class

16
@ স্কাফম্যান আপনি যদি নাল তারিখগুলি এড়াতে চান তবে আপনি ডেট.জেটটাইম () ব্যবহার করতে পারেন। আপনি নাল পয়েন্টার ব্যতিক্রম পাচ্ছেন তবে তা নিঃশব্দে ব্যর্থ হওয়ার চেয়ে ভাল be
হিথেন

2
আমি অবাক হয়েছি কেন তারা কেন এই সমস্ত বস্তুর জন্য তাদের নির্মাণকারীকে বেশি চাপ দিয়েছিল না।
পিটার ডি বিয়

1
@ পিটারডিবি - কারণ সিস্টেমটি জেনেরিক। রূপান্তর করতে বা এ থেকে আপনি নিজের অবজেক্টের ধরণগুলি নিবন্ধ করতে পারেন।
জুলাই 1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.