java - 将日历java中的月份字符生成到变量中

标签 java calendar simpledateformat monthcalendar gettime

大家好,

我试图通过使用 Calendar java 创建一个日期变量,以下是我的示例代码:

long day = System.currentTimeMillis();
Calendar cal = Calendar.getInstance();
java.text.SimpleDateFormat month = new java.text.SimpleDateFormat("MMM"); // not sure how to assign this value inside
cal.setTimeInMillis(day);
cal.set(Calendar.HOUR_OF_DAY, 00);
cal.set(Calendar.MINUTE, 00);
cal.set(Calendar.SECOND, 00);
cal.set(Calendar.MILLISECOND, 000);
Date todayDate = cal.getTime();

Timestamp current = new Timestamp(todayDate.getTime());

但是,我得到的current的值是2014-01-13 00:00:00.0。我更喜欢将 01 设置为 Jan

对此有什么想法吗?

最佳答案

你的意思是这样的?

        long day = System.currentTimeMillis();
        Calendar cal = Calendar.getInstance();
        java.text.SimpleDateFormat month = new java.text.SimpleDateFormat("yyyy-MMM-dd HH:mm:ss:S"); // not sure how to assign this value inside
        cal.setTimeInMillis(day);
        cal.set(Calendar.HOUR_OF_DAY, 00);
        cal.set(Calendar.MINUTE, 00);
        cal.set(Calendar.SECOND, 00);
        cal.set(Calendar.MILLISECOND, 000);
        Date todayDate = cal.getTime();

        Timestamp current = new Timestamp(todayDate.getTime());
        System.out.println(month.format(current));

产量:

2014-Jan-13 00:00:00:0

请检查SimpleDateFormat更多格式选项。

关于java - 将日历java中的月份字符生成到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21088367/

相关文章:

java - 在哪里可以找到可与 vlcj 2.1.0 配合使用的 "libvlc"的更新版本?

java - 错误代码 : 1452. 无法添加或更新子行:外键约束失败

java - 音乐服务在旋转时崩溃

java - 为什么 Java 不允许从静态初始化 block 中抛出已检查的异常?

php - 谷歌日历/雅虎日历的 iCal 格式不工作

java - 在java中的日历实例中减去小时作为字符串

java - SimpleDateFormat 中的解析不准确

java - 日历给出了第 1 年的意外结果

java - 关于java SimpleDateFormat的简单问题

java - SimpleDateFormat 无法正常工作