objective-c - NSDateFormatter 将午夜显示为 24 而不是 00
问题描述
在我的应用程序中,我使用NSDate
并NSDateformater
以以下格式显示小时:HH:mm
. 例如,当我传递代表午夜的时间戳时:1603843200000
我希望将小时设为 00:00,而不是 24:00。我怎样才能将小时设为 00:00?
这是我用来格式化时间戳的代码:
NSNumber* timeStamp = currentConsumption.timestamp; // 1603843200000
NSDate* date = [NSDate dateWithTimeIntervalSince1970:([timeStamp longLongValue]/1000)];
NSDateFormatter* df = [NSDateFormatter new];
df.dateFormat = self->graphDateFormat; // @"k:mm"
if(self->graphType == day){
[df setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
}
return [df stringFromDate:date];
解决方案
问题是我将格式设置k:mm
为HH:mm
.
推荐阅读
- bash - 来自符号链接路径的测试文件是否存在
- ruby-on-rails-5 - rails中before_action的顺序是什么
- php - Laravel 查询记录丢失的更新查询
- python - Pandas 将偏差最小的不规则时间序列滚动到规则间隔序列
- javascript - 删除 AM | 来自日期变量的 PM
- android-gradle-plugin - 仅向 Kotlin DSL 中的“免费”产品风格添加实现依赖项
- javascript - Node js承诺结果在其他功能中使用
- apache-kafka - Apache Storm JoinBolt
- linux - 嵌入式期望脚本返回成功或失败到 bash
- windows - GO C 风格的控制台应用程序