datepicker 时间戳转换问题

  js时间戳是以毫秒来计算的,php时间戳是以秒来计算的,所以js直接得到的时间戳要转换成时间要先除以1000。

  时间 2016-09-10 和 2016-9-10 转换成时间戳是不一样的 前者是1473465600而后者是1473436800,把前者的时间戳再转换为时间为 2016/9/10 8:0:0  把后者的时间戳转换成时间为2016/9/10 0:0:0 第一种写法转换成时间戳比第二种写法多了8个小时。所以用datepicker的朋友注意了 datepicker 的显示时间是以 2016-09-10 这种形式出现的,但是在jquery ui中 datepicker 转换为时间戳的时候是以2016-9-10这种形式转换的,所以在用到时间戳做判断的时候难免会出现误差。

  google了一下大概的意思就是中国处于东八区,本地的时间比系统的时间多了8个小时。那么2016-9-10显示的是系统时间,而2016-09-10显示的是本地时间。所以转换成时间戳后者要比前者多了八个小时。 如果想解决日期书写格式不同转换成时间戳有偏差的问题。可以写成如下格式 2016-09-10 0:0:0 和 2016-9-10 0:0:0。

  

转载于:https://www.cnblogs.com/smallbo/p/5844148.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DatePicker控件默认情况下返回的是选中日期的年、月、日,而不时间。如果你需要将选中的转换时间,可以使用Java中的Calendar类或Java 8中的LocalDate类来完成转换。 以下是使用Calendar类的示例代码: ```java DatePicker datePicker = findViewById(R.id.datePicker); // 获取选中日期 int year = datePicker.getYear(); int month = datePicker.getMonth(); int dayOfMonth = datePicker.getDayOfMonth(); // 创建Calendar实例并设置选中日期 Calendar calendar = Calendar.getInstance(); calendar.set(year, month, dayOfMonth); // 获取时间 long timestamp = calendar.getTimeInMillis(); ``` 在上述代码中,我们首先获取DatePicker控件的选中日期的年、月、日。然后,创建一个Calendar实例,并使用set()方法将选中日期设置到Calendar实例中。最后,使用getTimeInMillis()方法获取选中日期的时间。 如果你希望使用Java 8中的LocalDate类来处理日期和时间,可以使用以下示例代码: ```java DatePicker datePicker = findViewById(R.id.datePicker); // 获取选中日期 int year = datePicker.getYear(); int month = datePicker.getMonth() + 1; // 月份从0开始计数,需要加1 int dayOfMonth = datePicker.getDayOfMonth(); // 创建LocalDate实例并设置选中日期 LocalDate selectedDate = LocalDate.of(year, month, dayOfMonth); // 获取时间(以秒为单位) long timestamp = selectedDate.atStartOfDay(ZoneId.systemDefault()).toEpochSecond(); ``` 在上述代码中,我们首先获取DatePicker控件的选中日期的年、月、日。然后,使用LocalDate类的of()方法创建一个LocalDate实例,并将选中日期设置到该实例中。最后,使用atStartOfDay()方法将日期转换为当天的开始时间,并使用toEpochSecond()方法获取时间(以秒为单位)。 希望这能帮助到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值