去掉时间格式(yyyy:MM:ddThh:mm:ss)中间的“T”的前后台两种方法

问题展示如下,取出的时间中间含有T

[ 
 {
    "imgUrl": "http://localhost:44375/imgs/20201218/123.PNG",
    "id": 1,
    "loginId": 1,
    "loginName": "liubang",
    "name": "刘邦",
    "phone": "13713141222",
    "publishContent": "我刘邦贼牛皮",
    "createTime": "2020-04-09T00:00:00" //时间格式中含有T
  },
  {.....}]

后台解决方法

startup.cs文件中,在如下位置添加格式转换代码

.....
public void ConfigureServices(IServiceCollection services)
{
  ......

   //JSON格式化
   services.AddMvc().AddNewtonsoftJson(options =>
   {
       options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
   });
       //参数.序列化设置.数据格式化字符串=“规则”
      //AddNewtonsoftJson需要项目中引用一个包
}

在项目中NuGet包管理器中安装一个包:Newtonsoft

安装后位置如下:

 

前台解决方法

在JS中,对获取的时间进行正则表达式修饰即可  .replace(/T/g, ' ').replace(/.[\d]{3}Z/, ' ')

缺点:每次用到都要进行修饰,太过于繁琐,不推荐

示例一:

getData() {
    wx.request({
      url: 'http://[ip]/api/PublishViews',
      success(res) {
        console.log(res.data)
        var temp = res.data
        for (var i = 0; i < temp.length; i++)
        {
          temp[i].createTime=temp[i].createTime.replace(/T/g, ' ').replace(/.[\d]{3}Z/, ' ');      
        }          
        that.setData({
          posts: temp,         
        })
        wx.hideLoading({})
        wx.stopPullDownRefresh({}) 
      }
    })
  },

示例二:

onLoad: function (options) {
    that = this
    wx.request({
      url: 'http://[ip]/api/PublishViews/'+options.id,
      success(res) {
        that.setData({
          ....
          dateTime:res.data.createTime.replace(/T/g, ' ').replace(/.[\d]{3}Z/, ' '),
          ....
        })

      }
    })
  },

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值