加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Java 字符串日期的UNIX时间戳不正确

发布时间:2022-11-25 22:13:23 所属栏目:Unix 来源:转载
导读: Java 字符串日期的UNIX时间戳不正确
java
Java 字符串日期的UNIX时间戳不正确,java,Java,我正在尝试将字符串格式的日期转换为UNIX时间戳,我可以转换它,但当我检查时间戳时,它显示的日期

Java 字符串日期的UNIX时间戳不正确

java

Java 字符串日期的UNIX时间戳不正确,java,Java,我正在尝试将字符串格式的日期转换为UNIX时间戳,我可以转换它,但当我检查时间戳时,它显示的日期不正确我使用以下代码将字符串中的日期转换为Unix时间戳:String selected_date = "16/11/2015 1:34 am";datetime.setText(selected_date);DateFormat dateFormat = new SimpleDateFormat("MM/dd/yy hh:mm a");Dat

我正在尝试将字符串格式的日期转换为UNIX时间戳,我可以转换它,但当我检查时间戳时,它显示的日期不正确

我使用以下代码将字符串中的日期转换为Unix时间戳:

String selected_date = "16/11/2015 1:34 am";
        datetime.setText(selected_date);
        DateFormat dateFormat = new SimpleDateFormat("MM/dd/yy hh:mm a");
        Date date = null;
        try {
            date = dateFormat.parse(selected_date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        long unixTime = (long)date.getTime()/1000;

输出UNIX时间戳为:146039640

但当我使用网络工具转换时间戳时,它返回:2016年11月4日凌晨1:34:00

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yy hh:mm a");

与字符串不兼容

String selected_date = "16/11/2015 1:34 am";

不可能是一个月

2015年不是两位数格式的一年

正确的格式似乎无法确定kk或kk是否取决于小时数(如果基于0)

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy kk:mm a");

格式

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yy hh:mm a");

与字符串不兼容

String selected_date = "16/11/2015 1:34 am";

不可能是一个月

2015年不是两位数格式的一年

正确的格式似乎无法确定kk或kk是否取决于小时数(如果基于0)

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy kk:mm a");

事实上,它似乎在包装日期。输出为2016年11月4日,可以理解为2015年的第16个月。我如何将2015年定为15年?2015年为YYY,15年为yy事实上,它似乎在包装日期。产量为2016年4月11日,可以理解为2015年的第16个月。我如何将2015年定为15年?2015年为yyyunix时间戳包,15年为yy

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章