【问题标题】:how to do i get trunc day date [duplicate]我该怎么做才能获得截断日期[重复]
【发布时间】:2019-03-26 04:47:26
【问题描述】:

我想得到这种格式的截断日期:

20190326

我的架构中的这段代码:

 dateCreated: {
     
        type: Date,
        default: Date.now
    }
给出以下结果:

2019-03-26T01:05:43.778Z

【问题讨论】:

    标签: javascript mongodb typescript date


    【解决方案1】:

    使用Aggregation $dateToString

    db.collection.aggregate([{
      $project: {
        date: {
          $dateToString: {
            format: "%d%m%Y",
            date: "$dateCreated"
          }
        }
      }
    }])
    

    您可以根据需要设置格式。 样本数据here

    【讨论】:

    • 感谢您的回答,但我想在我的架构中这样做。我以更简单的方式解决了它,请查看下面的答案
    • 在您的解决方案中,您将默认值设置为字符串格式 (YYYYMMDD)。而且在mongoose上也不是什么好办法省钱。
    • 你有更好的方法可以在我的架构中完成吗?
    【解决方案2】:

    这解决了它:

    const date = new Date();
    const today = date.getUTCFullYear().toString()+ (date.getUTCMonth()+1)+date.getUTCDate().toString();
    
    
    export const taskSchema = new Schema ({
    dateCreated: {
         
            type: String,
            default: today
        }
    });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多