Angular 2显示当前格式化的日期

时间:2016-09-15 16:07:40

标签: javascript angular

我有以下代码来显示当前日期:

this.whatTime = Observable.interval(1000).map(x => new Date()).share();

在我的模板中:

{{whatTime | async}}

我的问题是日期太长而且没有按照我的意愿格式化。

enter image description here

我想表现的是:15/09/16 19:07:11

有什么想法吗?

3 个答案:

答案 0 :(得分:5)

使用Angular的内置DatePipe

{{ whatTime | async | date:'d/M/yy hh:mm:ss' }}

这会将Thu Sep 15 2016 18:15:17 GMT+0200 (Central Europe Daylight Time)转换为您想要的模板:15/9/16 06:15:17

您可以阅读有关Angular的DatePipe及其格式here的更多信息,您可以阅读更多有关Angular管道的更多信息here

答案 1 :(得分:1)

使用日期管道内置的Angular2

{{whatTime | async | date:'yMdjm'}}

答案 2 :(得分:0)

你应该用这个:

moment(timestamp).fromNow();

然后你应该这样称呼它:

@register_endpoint.route('/<string:token>/verify', methods=['GET'])
def display_register_form(token):
    error = None
    decrypted_token = SecureMessage().decrypt(token)
    user_data = json.loads(decrypted_token)
    form = RegisterAccountForm()
    return render_template("auth/account_validation.html", form=form, error=error, user_data=user_data)


@register_endpoint.route('/<string:token>/verify', methods=['POST'])
def register_account():
    form = SignupForm(request.form)
    if form.validate_on_submit():
        email = form.email.data
        first_name = form.first_name.data
        last_name = form.last_name.data
        password = form.password.data
        json_user = json.dumps({"first_name": first_name, "last_name": last_name, "email": email, "password": password})
        response = requests.post("http://0.0.0.0:5000/api/v1/accounts", json=json_user)
        if response.status_code == 200:
            return redirect(url_for('account.signin'))

这将为您提供当前时间。