时间戳格式化

时间戳格式化 找到了一个很强大的工具—dayjs

day.js 一个轻量的处理时间和日期的 JavaScript 库

安装

npm install dayjs --save
在组件中添加
import dayjs from ‘dayjs’

API参考:

  • 当前时间
    dayjs()
  • 时间字符串
    dayjs(‘2018-06-03’)

时间戳
dayjs(1528361259484)
Date 对象
dayjs(new Date(2018,8,18))
复制
dayjs().clone()
检测当前 Dayjs 对象是否是一个有效的时间
dayjs().isValid()
获取
年 : dayjs().year()
月 : dayjs().month()
日 : dayjs().date()
星期 : dayjs().day()
时 : dayjs().hour()
分 : dayjs().minute()
秒 : dayjs().second()
毫秒 : dayjs().millisecond()
设置
dayjs().set(‘year’,2017)
dayjs().set(‘month’,9)
增加时间并返回一个新的 Dayjs() 对象
dayjs().add(7, ‘day’)
dayjs().add(7, ‘year’)
减少时间并返回一个新的 Dayjs() 对象
dayjs().subtract(7, ‘year’)
dayjs().subtract(7, ‘month’)
返回当前时间的开头时间的 Dayjs() 对象,如月份的第一天。
dayjs().startOf(‘year’)
dayjs().startOf(‘month’)
返回当前时间的末尾时间的 Dayjs() 对象,如月份的最后一天。
dayjs().endOf(‘month’)
dayjs().endOf(‘year’)
格式化
dayjs().format()
dayjs().format(‘YYYY-MM-DD dddd HH:mm:ss.SSS A’)
时间差
dayjs(‘2018-06-08’).diff(dayjs(‘2017-06-01’),‘years’)
dayjs(‘2018-06-08’).diff(dayjs(‘2017-06-01’),‘day’)
dayjs(‘2018-06-08’).diff(dayjs(‘2017-06-01’),‘hour’)
Unix 时间戳 (毫秒)
dayjs().valueOf()
Unix 时间戳 (秒)
dayjs().unix()
返回月份的天数
dayjs().daysInMonth()
返回原生的 Date 对象
dayjs().toDate()
返回包含时间数值的数组
dayjs().toArray()
当序列化 Dayjs 对象时,会返回 ISO8601 格式的字符串
dayjs().toJSON() //2018-06-08T02:44:30.599Z
返回 ISO8601 格式的字符串
dayjs().toISOString() //2018-06-08T02:46:06.554Z
返回包含时间数值的对象
dayjs().toObject()
字符串
dayjs().toString()
检查一个 Dayjs 对象是否在另一个 Dayjs 对象时间之前
dayjs(‘2018-06-01’).isBefore(dayjs(‘2018-06-02’))
检查一个 Dayjs 对象是否和另一个 Dayjs 对象时间相同
dayjs().isSame(dayjs())
检查一个 Dayjs 对象是否在另一个 Dayjs 对象时间之后
dayjs().isAfter(dayjs())

在这里插入图片描述

dayjs()–链接

### Java 时间戳格式化方法 在 Java 中,可以使用 `SimpleDateFormat` 类将 Unix 时间戳转换为指定格式的日期字符串。以下是具体实现过程: #### 实现代码示例 以下是一个完整的代码示例,展示了如何将时间戳(如 1692684946)转换为可读的日期格式。 ```java import java.text.SimpleDateFormat; import java.util.Date; public class TimestampFormatter { public static void main(String[] args) { long timestamp = 1692684946; // 输入的时间戳 Date date = new Date(timestamp * 1000L); // 将秒级时间戳转为毫秒 // 定义日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 转换并输出结果 String formattedDate = sdf.format(date); System.out.println("转换后的时间为:" + formattedDate); } } ``` 上述代码中,通过将输入的时间戳乘以 1000 来将其从秒级别转换为毫秒级别[^3]。接着利用 `SimpleDateFormat` 对象定义所需的日期格式,并调用其 `format()` 方法完成时间戳向日期字符串的转换。 --- ### 获取当前时间的时间戳 如果需要获取当前时间的时间戳,则可以通过 `System.currentTimeMillis()` 或者 `Calendar.getInstance().getTimeInMillis()` 的方式实现[^2]。例如: ```java // 使用 System.currentTimeMillis() 获取当前时间戳 long currentTimestamp = System.currentTimeMillis() / 1000L; // 秒级时间戳 System.out.println("当前时间戳(秒): " + currentTimestamp); // 使用 Calendar 获取当前时间戳 import java.util.Calendar; Calendar calendar = Calendar.getInstance(); long currentTimeMillis = calendar.getTimeInMillis() / 1000L; // 秒级时间戳 System.out.println("当前时间戳(秒): " + currentTimeMillis); ``` 以上两种方法均可返回当前时间对应的秒级时间戳。 --- ### 自定义日期格式 除了常见的 `"yyyy-MM-dd HH:mm:ss"` 格式外,还可以根据需求自定义其他日期格式。例如: - 只显示日期部分:`"yyyy-MM-dd"` - 显示带有时区的信息:`"yyyy-MM-dd'T'HH:mm:ssZ"` 修改 `SimpleDateFormat` 构造器参数即可调整最终输出的结果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值