【问题标题】:How to display date in need format from database, from iso8601 to type="date"如何从数据库中以需要的格式显示日期,从 iso8601 到 type="date"
【发布时间】:2019-08-12 19:17:11
【问题描述】:

大家好!显示 DB 日期时出现问题。我在数据库中有项目的字段 expiryDate: 数据库类型“日期”示例:“2019-12-12” 当我在 json 中以这样的角度获取日期形式时: expiryDate 的图片 (https://i.stack.imgur.com/23uhm.png) iso8601

我正在创建 CRUD 函数 - 更新,我想显示之前的日期,那是在我不知道如何操作之前。 我想显示上一个日期的图像 - http://prntscr.com/orrj6d

我尝试了几个例子,但它们没有帮助

project.ts:

this.dateInForm = new Date(expiryDate.dayOfMonth, expiryDate.monthValue - 1, expiryDate.year);
console.log(this.dateInForm); // => Tue Jun 11 1918 00:00:00 GMT+0202 (Восточная Европа, летнее время)



// expiryDate format is : 
//chronology: {id: "ISO", calendarType: "iso8601"}
//dayOfMonth: 12
//dayOfWeek: "THURSDAY"
//dayOfYear: 346
//era: "CE"
//leapYear: false
//month: "DECEMBER"
//monthValue: 12
//year: 2019

project.html:

<div>
<input type="date" style="font-size: 13px;" formControlName="expiryDate" [(ngModel)]="dateInForm"  class="question" class="form-control" placeholder="expiryDate" required autocomplete="off"/>
<label for="msg"><span></span></label>
</div>
<div *ngIf="updateProjectForm.controls.expiryDate.invalid &&(updateProjectForm.controls.expiryDate.dirty || updateProjectForm.controls.expiryDate.touched)">
<div *ngIf="updateProjectForm.controls.expiryDate.errors?.minDate">
     <p class="err-msg">
       expiryDate is  invalid
     </p>
</div>
 </div>

我不知道如何在 html 中显示日期 type="date" 请帮忙)

【问题讨论】:

    标签: javascript java angular spring crud


    【解决方案1】:

    如果您使用 date 类型的原生 input 元素,则无需将其转换为 JavaScript Date 对象。如documentation 所述,value 属性接受

    以 YYYY-MM-DD 格式表示日期的 DOMString,或者为空。

    您应该将输入元素绑定到YYYY-MM-DD 格式的字符串值。

    在您的 component.html 上,

    <input type="date" style="font-size: 13px;" [(ngModel)]="dateInForm"  class="question" class="form-control" placeholder="expiryDate" required autocomplete="off"/>
    

    在你的 component.ts 上,

    dateInForm: string = '';
    
    // other parts of the code
    
    this.dateInForm = `${expiryDate.year}-${expiryDate. monthValue}-${expiryDate. dayOfMonth}`;
    

    我已经通过here 创建了一个演示。

    【讨论】:

    • 感谢您的帮助。是的,所需的格式是“yyyy-MM-dd”。但我从链接(i.stack.imgur.com/23uhm.png)中的返回格式 iso8601 获取 json。如何在我的输入字段中显示此日期?
    • @DenisDeniben 不客气!是的,this.dateInForm = ${expiryDate.year}-${expiryDate.月值}-​​${到期日。 dayOfMonth}; 将日期设置为yyyy-MM-dd 格式!
    • 我在另一台电脑上启动它不起作用!指定的值“2019-8-21”不符合要求的格式,“yyyy-MM-dd”。
    • 因为当我获取日期格式基数时,我的格式为 2019-8(必须是 08)-21 如何固定?
    • 我出来了:``` if (monthValue 0${monthValue}; } if (dayOfMonth 0${dayOfMonth}; } 其他 { this.dayDate = this.projectData.expiryDate.dayOfMonth; } this.dateInForm = ${year}-${monthDate}-${dayDate}; });```
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 2017-09-29
    • 2017-12-12
    • 2018-02-01
    • 2018-01-12
    相关资源
    最近更新 更多