如何将mm / dd / yy字符串转换为“ January 7th Jan”

时间:2019-03-02 16:20:06

标签: java date java-8 java-date

我有一个数据库文件,其中包含事件的mm / dd / yy值,并且我想将日期显示为类似于“ Day(word),day(number),month(word)”的格式。

19/07/01进入
1月4日星期一或1月4日星期一或类似的日期。

2 个答案:

答案 0 :(得分:3)

尝试这样的事情:

LocalDate.of(2019, 3, 2).format(DateTimeFormatter.ofPattern("EEE dd MMM YYYY"))

答案 1 :(得分:1)

您可以使用valueWithBytes:objCType:将字符串转换为日期,然后像这样转换回String:

SimpleDateFormat

如何使用SimpleDateFormat?
Java提供了一个称为SimpleDateFormat的类,该类可让您根据需要格式化和解析日期。

您可以使用上述字符指定格式-例如:

1)所需日期格式: DateFormat format1 = new SimpleDateFormat("MM-dd-yyyy"); Date date = format1.parse("01-01-2019"); DateFormat format2 = new SimpleDateFormat("MMMMM dd, yyyy"); String dateString = format2.format(date); System.out.println(dateString); //<- prints January 01, 2019

指定的适当日期格式为-2019.01.01 20:20:45 PST

2)要求的日期格式:yyyy.MM.dd HH:mm:ss zzz

指定的适当日期格式为-09:30:00 AM 01-Jan-2019

提示:请注意字母大写。如果您将M误认为m,您将得到不想要的结果!

让我们通过一个代码示例来学习它。

hh:mm:ss a dd-MMM-yyyy

输出:

import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDates_Format {
 public static void main(String args[]) {
  Date objDate = new Date(); // Current System Date and time is assigned to objDate
  System.out.println(objDate);
  String strDateFormat = "hh:mm:ss a dd-MMM-yyyy"; //Date format is Specified
  SimpleDateFormat objSDF = new SimpleDateFormat(strDateFormat); //Date format string is passed as an argument to the Date format object
  System.out.println(objSDF.format(objDate)); //Date formatting is applied to the current date
 }
}

祝你有美好的一天!