当前位置: 首页 > news >正文

深圳网站制作 论坛网站里面的数据库是怎么做的

深圳网站制作 论坛,网站里面的数据库是怎么做的,网站入口类型,海城百度公司 海城网站建设背景 在项目中经常会使用要时间的格式转换,比如数据库返回一个Date数据,你需要转成2024-10-2的格式,鸿蒙的原生SDK中是没有办法实现的,因此,在这里介绍第三方封装好并且成熟使用的库Dayjs。 安装 切换到Entry文件夹下…

背景


在项目中经常会使用要时间的格式转换,比如数据库返回一个Date数据,你需要转成2024-10-2的格式,鸿蒙的原生SDK中是没有办法实现的,因此,在这里介绍第三方封装好并且成熟使用的库Dayjs。

安装


切换到Entry文件夹下安装dayjs库。

cd .\entry\
ohpm install dayjs

查看oh-package.json5 文件,可以查看是否安装成功

dayjs使用


格式化

  • 基本格式化使用
let time: Date = new Date();
this.message = dayjs(time).format();

默认是 ISO8601 格式的字符串:输出 ‘YYYY-MM-DDTHH:mm:ssZ’ 格式

  • 自定义格式化使用

可以在使用占位符加自定义的字眼来实现自己要的特定效果

          let time: Date = new Date();this.message = dayjs(time).format("YYYY年MM月DD日");

  • 占位符格式化
    • ‘YYYY’ 表示四位数的年份。
    • ‘YY’ 表示两位数的年份。
    • ‘M’ 表示从1到12。
    • ‘MM’ 表示两位数的月份。
    • ‘MMM’ 表示月份缩写。
    • ‘D’ 表示月份中的天数
    • ‘DD’ 表示两位数的日。
    • ‘d’ 一周中的天数,星期天为0,星期一为1
    • ‘HH’ 表示两位数的小时(24小时制)。
    • ‘hh’ 表示12小时制的两位小时数
    • ‘mm’ 表示两位数的分钟。
    • ‘ss’ 表示两位数的秒。

支持以上的占位符

          let time: Date = new Date();this.message = dayjs(time).format("YYYY-MM-DD");

如果需要格式化YY的字符时,可以使用 [YY] 中括号包括。

时间操作

  • 添加时间

使用add方法,传入数值和时间单位,可以实现时间的增加

Button("点击增加时间").width("80%").margin({ top: 20 }).onClick(() => {this.OneDay = dayjs(this.OneDay).add(1, "day").toDate();this.message = dayjs(this.OneDay).format("YYYY-MM-DD");})
  • 减少时间

使用subtract方法,传入数值和时间单位,可以实现时间的减少,再通过todate方法来实现date的更新。

      Button("点击减少时间").width("80%").margin({ top: 20 }).onClick(() => {this.OneDay = dayjs(this.OneDay).subtract(1, "day").toDate();this.message = dayjs(this.OneDay).format("YYYY-MM-DD");})
  • 时间单位

    • 年(‘year’)
    • 月(‘month’)
    • 周(‘week’)
    • 天(‘day’)
    • 小时(‘hour’)
    • 分钟(‘minute’)
    • 秒(‘second’)
  • 时间比较

使用IsBefore方法可以判断day.js对象是否在另一个提供的日期时间之前。(毫秒级别)

使用IsSame方法可以判断day.js对象是否和另一个提供的时间相同。(毫秒级别)

使用IsAfter方法可以判断day.js对象是否在另一个提供的时间之后。(毫秒级别)

上面三种提供时间查询的方法可以将时间单位作为第二个参数传入,可以实现除毫秒以外的单位进行比较。例如,增加了一天,然后查询两个时间年份是否相同,返回结果是true,如果不加单位则为false。

Button("点击测试时间相同").width("80%").margin({ top: 20 }).onClick(() => {let temp = dayjs(this.OneDay).subtract(1, "day");this.message = `${dayjs(this.OneDay).isSame(temp, 'year')}`;})

插件使用


  • AdvancedFormat: 提供更多格式化选项,如季度、Unix 时间戳等。
  • RelativeTime: 用于显示时间的相对表示,如“2小时前”。
  • IsBefore, IsAfter: 用于比较日期。
  • Locale: 支持本地化,允许 Day.js 以用户所在地的语言显示日期。
  • Duration: 用于创建和操作时间段。
  • Timezone: 支持时区转换功能。
  • WeekOfYear, IsoWeek: 用于处理周数的插件,与国际标准或本地习惯相匹配。
  • MinMax: 用于获取一组日期中的最小或最大日期。
  • ToObject, ToArray: 分别将 Day.js 对象转换为 JSON 对象或数组。
  • IsToday:可以判断当前day.js对象是不是今天
http://www.yayakq.cn/news/384050/

相关文章:

  • 校园论坛网站源码网页设计心得体会结尾
  • 网站建站套餐h5网站开发哪个好
  • 江西省美丽乡村建设公布网站网站建设公司浙江
  • 顶部固定网站模板网站建设推广哪家专业
  • 杭州建站网站建设上海市建设工程咨询有限公司
  • 怎样做企业的网站首页大连自动seo
  • 网页制作与网站建设设计报告做推文网站除了秀米还要什么
  • 广西建设厅网站专家申请表浏览器打开网址404
  • 网站建设企业名录怎样创建一个网页
  • 施坦威网站关于我们wordpress插件后端页面
  • 网页美工设计招聘网织梦网站是不是容易做seo
  • 企业品牌网站建设类型电商网站的对比
  • 惠州网站建设技术外包湖南网站推
  • 关键词查询网站在沈阳做一个展示网站多少钱
  • 能免费建手机网站吗合肥网站建设5k5
  • 网站制作报价游戏网站建设策划方案模板
  • 自己做的网站二维码怎么做的乐清 网站建设
  • 做网站的学什么网站flash效果
  • 网站制作商家入驻湘潭市哪里做网站
  • 支付宝手机网站支付二维码怎么做企业网络营销策略有哪些
  • 淘宝上网站建设是什么意思开发一款软件的流程
  • wordpress4.5.2水印插件湖北seo
  • 广东白云手机网站建设沧州网络运营中心在哪里
  • 挖掘关键词爱站网网址大全是什么浏览器
  • 淘宝不能发布网站源码做商品建设网站的步骤知乎
  • 北京网站建设是什么意思wordpress小程序百家号
  • 做非洲出口的网站中国建设法律法规网官方网站
  • 阿里云网站空间购买怎做网站转app
  • 河南平台网站建设公司wordpress单页制作
  • 济南外贸网站网站源码区别