This question already has answers here:
Changing String date format
                            
                                (4个答案)
                            
                    
                    
                        How can I change the date format in Java? [duplicate]
                            
                                (10个回答)
                            
                    
                2年前关闭。
        

    

我正在UI中从日历获取日期,格式为dd / mm / yyyy。但是我无法以该格式保存它,因为我需要将日期值设置为18-Jul-18。有什么简单的方法可以直接以jsp作为7月18日至18日的格式获取数据。尽管我可以使用枚举,并且可能会在代码中进行一些修改以更改它。
但是,如果有人可以帮助我,这将非常有帮助。提前致谢。

最佳答案

您可以使用此:

String date = new SimpleDateFormat("dd-MMM-yy", Locale.US).format(new Date());
System.out.println(date);


输出:

26-Jun-18


PS:作为@Ole V.V.已经提到过,使用SimpleDateFormat获取它已经过时了。相反,您可以使用以下示例:

import java.time.*;

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MMM-yy");
String formatDateTime = LocalDateTime.now().format(formatter);
System.out.println(formatDateTime);


输出:

26-Jun-18

07-24 09:49
查看更多