moment().startOf('day').format('YYYY-MM-DD HH:mm:ss') // 当天0点的时间格式
moment().startOf('day').format('X') // 当天0点的时间缀,以10位Unix时间戳输出(秒)
moment().endOf('day').format('YYYY-MM-DD HH:mm:ss') // 当天23点59分59秒的时间格式
moment().endOf('day').format('x') //当天23点59分59秒以13位Unix时间戳输出(毫秒)

moment('2020-06-30').startOf('day').format('x') // 2020-06-30当天0点的以13位Unix时间戳输出(毫秒)
moment('2020-06-30').endOf('day').format('x') // 2020-06-30当天24点的以13位Unix时间戳输出(毫秒)

原文地址:https://www.cnblogs.com/ybixian/p/13213670.html

项目内上线后,加入了https安全证书。但是引入百度的jsApi后,发现在生产环境无法显示百度地图。

<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=您的密钥&s=1"></script>

引入的jsApi是用的https的,也按要求加入了&s=1的参数。但是打开项目发现,getscript所加载出来的文件,还是使用的是http协议。
继续排查发现在getscript里面有个全局变量HOST_TYPE,而这个变量官方并没有给出什么地方设置出来。HOST_TYPE默认是“0”,而0走的就是http的请求,并非https的。所以,我们需要在加载jsapi加载之前,使用window.HOST_TYPE强行把这个值设置成"2"
这样就可以愉快的在https里面使用百度地图了

<script type="text/javascript">
    window.HOST_TYPE = "2"
</script>

很多时候我们会在后台使用百度地图对地图坐标进行拾取。但是在小程序的时候,小程序使用的是腾讯地图。两者使用的坐标系不同,导致在腾讯地图查看的时候,会有几十米的偏差。
百度地图使用的是BD-09的坐标系,而腾讯高德等使用的是GCJ-02的国标坐标系(也称火星坐标系)。百度地图的BD-90坐标系是根据GCJ-20的坐标系进行二次加密后的,所以两者坐标上,会有偏差。
下面我们通过算法,来把百度的BD-09坐标系还原成GCJ-02的坐标系,让小程序上可以正确显示

function bMapTransqqMap(lng, lat) {
  if (!lng || !lat) return {
    lng: 0,
    lat: 0
  }
  let x_pi = (3.14159265358979324 * 3000.0) / 180.0;
  let x = lng - 0.0065;
  let y = lat - 0.006;
  let z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
  let theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
  let lngs = z * Math.cos(theta);
  let lats = z * Math.sin(theta);
  return {
    lng: lngs,
    lat: lats
  };
}

官方的select组件,在设置了show-search后可开启搜索模式。但是我们在跟后端接口进行对接的时候,获取到的数据结构往往跟官方的的数据结构又不一致,而且搜索默认仅能搜索value的值。那么怎么解决这个问题呢?
我们可以通过optionFilterProp来设置搜索的值

<a-select
  ref="select"
  v-model:value="value1"
  show-search
  optionFilterProp="label"
>
  <template v-for="(v,index) in options" :key="index">
    <SelectOption :label="v.roleName" :value="v.roleId">{{v.roleName}}</SelectOption>
  </template>
</Select>

我们只需要把搜索的值内容改为optionFilterProp=label,然后再通过SelectOption选项把我们需要指定搜索的字段加上去即可。
如果想同时搜索label和value两个字段的值怎么办呢?
我们只需要把label设置成label="v.roleName+v.roleId"这样即可。

在开发的时候使用git库,很多时候会发生错误提交commit或者多提交了一些不想提交的文件。这个时候就需要我们把commit撤销以后进行重新提交我们的代码

git reset --hard HEAD^ 

HEAD^指的是撤销上一次提交的内容。如果还想要撤销上两次提交的内容的话,需要使用HEAD^^即可