java - 如何将一个格式化的日期字符串转换为另一种格式

标签 java netbeans simpledateformat jdatechooser

我有一个名为 basDate 的 JDateChooser bean 面板。当我执行 System.out.println(basDate.getText()); 时它返回 12.02.2014 但我必须将其转换并编辑为 2014-02-12 00:00:00.000

只是我想编辑新输出并将其分配给“12.02.2014”值“2014-02-12 00:00:00.000”的变量

我使用 Netbeans Gui Builder。

最佳答案

由于输入日期是一个与您想要的格式不同的字符串,因此您需要两个 SimpleDateFormat。一个将字符串解析为 Date,另一个将 Date 格式化为不同的格式。

测试一下。输入 12.02.2014 输出 2014-12-02 00:00:00:000

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

public class MyDateFormat {

    public static void main(String[] args){
        String inputStringDate = "12.02.2014";
        SimpleDateFormat inputFormat = new SimpleDateFormat("dd.MM.yyyy");
        Date inputDate = null;
        try {
            inputDate = inputFormat.parse(inputStringDate);
        } catch (ParseException ex) {
            Logger.getLogger(MyDateFormat.class.getName()).log(Level.SEVERE, null, ex);
        }

        SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-dd-MM HH:mm:ss:SSS");
        String outputStringDate = outputFormat.format(inputDate);

        System.out.println(outputStringDate);      
    }
}

关于java - 如何将一个格式化的日期字符串转换为另一种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21718476/

相关文章:

java - 为什么Stream#toList的默认实现似乎过于复杂/不够理想?

java - 如何在 JBoss EAP 6.1.1 管理控制台中添加 Java VM 参数

java - 用 RegEx 替换 2 个单词之间最后出现的单词

qt - C++插件代码编辑器实时解析错误

java - 错误目录步行者

java - 如何禁用添加时区

java - 如何通过 ListChangeListener 检索 ObservableList 中的更改项

mysql - 通过 MySQL 工作台向用户发送电子邮件

Java SimpleDateFormat 时区偏移量,分钟以冒号分隔

java SimpleDateFormat.parse 将 UTC 时间转换为亚洲/香港时间