我有一个数据库文件,其中包含事件的mm / dd / yy值,并且我想将日期显示为类似于“ Day(word),day(number),month(word)”的格式。
19/07/01进入
1月4日星期一或1月4日星期一或类似的日期。
答案 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
}
}
祝你有美好的一天!