java - 使用 Java GMT+5 :30 获取时间戳

标签 java date datetime time timestamp

我想要给定日期的时间戳。 使用此代码

 public static String getTimestamp(String time)
        {
            DateFormat dfm = new SimpleDateFormat("dd-mm-yy hh:mm:ss");  

            long unixtime = 0;
            dfm.setTimeZone(TimeZone.getTimeZone("GMT+5:30"));
        try
        {
            unixtime = dfm.parse(time).getTime();  
            unixtime=unixtime/1000;
        } 
        catch (ParseException e) 
        {
            e.printStackTrace();
        }
        return ""+unixtime;
        }

        public static void main(String[] args)
        {
            System.out.println(getTimestamp("11-05-15 11:54:55"));
        }

但是当我输入这个日期 11-05-15 11:54:55 然后程序返回我 1420957495 这个时间戳是 Jan (01) 的时间戳,但我想要 May(06) 请帮助我

最佳答案

用这个 DateFormat dfm = new SimpleDateFormat("dd-MM-yy hh:mm:ss");

大写MM代表月份,小写代表分钟

关于java - 使用 Java GMT+5 :30 获取时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30161344/

相关文章:

java - Spring boot 能够接受 Enum 作为请求参数

java - 将 double 格式设置为 2 位小数不起作用

java - 将成绩转换为 GPA(带小数)

c++ - 添加长年持续时间的 Boost.DateTime 问题

Python-Pandas-Dataframe-datetime 转换排除空值单元格

java - 使用最小数量的矩形覆盖 "Manhattan skyline"

angularjs - OrderBy 被忽略

php - 如何选择即将到来的日期和时间的记录?

java - 如何比较日期 - 自定义格式 "dd.MM.yyyy, HH:mm:ss"中的字符串与另一个?

python - date_parser 和 read_csv 的函数不起作用