Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将日期转换为可使用moment.js发送到数据库的良好格式

将日期转换为可使用moment.js发送到数据库的良好格式
EN

Stack Overflow用户
提问于 2020-12-01 11:21:36
回答 2查看 127关注 0票数 0

我在将我的日期格式转换成可以发送到数据库的良好格式时遇到了问题。默认情况下,我在dateTimePicker中将当天设置为上午08:00当我想发送它的时候,它的格式是这样的,我试图实现的是"2020-12-01 08-00",所以它不仅格式不好,而且比所选择的时间早了一个小时。我尝试使用moment.js进行转换,但没有任何反应。下面是我尝试过的代码:

代码语言:javascript
运行
AI代码解释
复制
// form where I can pick the date //
ngOnInit() {
    this.data= this.formBuilder.group({
      id: [],
      dateFrom: [this.setTime(), Validators.required],
      dateTo: [this.getNextWeek(), Validators.required],
      status: [-1],
    });
  }

// function where I try to convert the date to a useable form //

dataModify(object) {
    let formattedObject = {
      id: "",
      dateFrom: object.dateFrom,
      dateTo: object.dateTo,
      status: object.status,
    };

    moment.utc(object.dateFrom).format('YYYY-MM-DD HH:mm');
    moment.utc(object.dateTo).format('YYYY-MM-DD HH:mm');

return formattedObject;
}
EN

回答 2

Stack Overflow用户

发布于 2020-12-01 11:28:49

一般来说,您希望在数据库中将时间保存为UTC,然后在需要的地方(通常是客户端)进行转换。

我从你的问题中猜到你是在GMT+1。你可以手动进行转换,或者添加时刻时区:

https://www.npmjs.com/package/moment-timezone

然后,您可以像这样转换:

代码语言:javascript
运行
AI代码解释
复制
// Change 'Europe/Madrid' to whatever timezone  you need
moment(object.dateFrom).tz('Europe/Madrid').format('YYYY-MM-DD HH:mm'))

好的是,如果你最终不得不为多个时区服务,你可以将所有的时间存储在UTC中,然后在需要的时候进行转换

票数 0
EN

Stack Overflow用户

发布于 2020-12-01 12:23:06

抱歉,没有必要使用momentjs来格式化日期。你可以用这个。

代码语言:javascript
运行
AI代码解释
复制
formatDate = (date) => {
    const _date = new Date(date);
    const day = _date.getDate();
    const month = _date.getMonth() + 1;
    const year = _date.getFullYear();
    return `${year}-${month}-${day}`;
}

formatTime = (date) => {
    const _date = new Date(date);
    const hours = _date.getHours()
    const minutes = _date.getMinutes();
    const seconds = _date.getSeconds();
    return `${hours}:${minutes}:${seconds}`;
}

toDateTimestamp = (date) => {
    const dateStamp = this.formatDate(date);
    const timeStamp = this.formatTime(date);
    return `${dateStamp} ${timeStamp}`
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65089563

复制
相关文章
Moment.js日期处理库的使用
Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。这个在一些金融保险公司会经常用到,比如一下时间的格式化处理,时间的选择等等。
孙叫兽
2021/12/20
5.5K0
Moment.js日期处理库的使用
java8将日期格式yyyyMM转换为LocalDate
当我们希望将一个yyyyMM格式的日期转换为LocalDate的时候,不出意外会报错java.time.format.DateTimeParseException 因为LocalDate是需要指定到具体的一天的,所以当我们想解析202211这个字符串时因为没有对应的这个月的哪一天,所以运行的时候会报错,导致无法构建LocalDate的实例。
翎野君
2023/05/12
1.5K0
java 日期格式化– SimpleDateFormat 的使用。字符串转日期,日期转字符串
日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 ‘A’ 到 ‘Z’ 和 ‘a’ 到 ‘z’ 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (‘) 引起来,以免进行解释。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串 白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字符串还是原样输出。
全栈程序员站长
2022/07/01
5.3K0
java 日期格式化– SimpleDateFormat 的使用。字符串转日期,日期转字符串
日期型转JSON格式
可在属性上增加 @JsonFormat(timezone="GMT+8",pattern="yyyy-MM-dd"或 @JsonFormat(shape=JsonFormat.Shape.NUMBER) 全局修改可以在application.yml spring: jackson: date-format: yyyy-MM-dd #如果使用字符串型表示,用这样设置格式 timezone: GMT+8 serialization: write-dates-as-tim
华创信息技术
2019/11/08
1.7K0
js将日期格式转换为YYYY-MM-DD HH:MM:SS
1、百度不少js将日期格式转换为YYYY-MM-DD HH:MM:SS 。可是都略显复杂,所以这里总结了一下,自己找到的,方便自己学习和使用。
别先生
2018/07/31
5.3K0
js将日期格式转换为YYYY-MM-DD HH:MM:SS
使用moment.js加减日期时间
创建Moment对象后,有时需要对其进行一些加减等操作,Moment中提供了一些方法来完成这些操作。
用户2323866
2021/06/23
8.7K0
将VOC格式的数据集转换为COCO格式
import xml.etree.ElementTree as ETimport osimport json coco = dict()coco['images'] = []coco['type'] = 'instances'coco['annotations'] = []coco['categories'] = [] category_set = dict()image_set = set() category_item_id = -1image_id = 20180000000annotation_id
狼啸风云
2021/06/09
3.3K0
使用Python的yaml模块将JSON转换为YAML格式
之前介绍过读取yaml文件输出json,今天介绍下使用Python的yaml模块将JSON转换为YAML格式。
怪盗LYL
2023/09/15
1.4K0
使用Python的yaml模块将JSON转换为YAML格式
python将webp格式的图片转换为png格式
#!/usr/bin/env python # -*- coding:utf-8 -*- import os import time from multiprocessing.dummy import Pool from PIL import Image # tinypng 批量将文件夹下的webp文件转换为png格式 def convert(pic): pic_list = pic.split('.') name = pic_list[0] # print(name)
槽痞
2020/06/23
2.5K0
js将字符串时间转换为date对象_js转换日期格式
var s =’2018-10-09 10:23:12′; s = s.replace(/-/g,”/”); var date = new Date(s );
全栈程序员站长
2022/11/09
12.8K0
php将二维数组按日期(支持Ymd和Ynj格式日期)排序 转
// 原始数组 $array = [         [             'date'=>'2019-2-18',         ],         [             'date'=>'2019-2-4',         ],         [             'date'=>'2019-2-19',         ],         [             'date'=>'2019-2-21',         ],         [             'date'=>'2019-2-24',         ],     ]; var_dump(order_date_array($array, 'desc', 'date')); /*  * 将二维数组按日期(支持Ymd和Ynj格式日期)排序  * order_date_array(原始二维数组, desc还是asc, 日期在二维数组中的键)  * */ function order_date_array($array, $order, $key){     if (!$array){         return [];     }else{         $_array = $array;     }     if (!$order){         $_order = 'desc';     }else{         $_order = $order;     }     if (!$key){ // 二维数据中的Ynj日期的键         $_key = 'date';     }else{         $_key = $key;     }     $new_array = [];     $array_1 = [];     $array_2 = [];     // 日期转时间戳     for ($t=0; $t<count($_array); $t++){         $date = strtotime($_array[$t][$_key]); // Ymd或者Ynj格式日期转时间戳         $array_1[] = $date;         $array_2[] = $date;     }     // 排列方式     if ($_order === 'desc'){ // 降序         rsort($array_2);     }else{ // 升序         sort($array_2);     }     // 重新排序原始数组     for ($r=0; $r<count($array_2); $r++){         $index = array_search($array_2[$r], $array_1); // 元素索引         $new_array[] = $_array[$index];     }     return $new_array; }
双面人
2019/05/21
3K0
如何用python将中文日期转换为数字日期 | 答疑
大家好,这篇文章是在交流群的群友解疑过程中诞生的。 没想到黄同学在帮助群友后还记录了下来,所以就把这篇文章发出来。 问题 他有一个需求,就是对于日期的录入都是中文形式的,需要转换为数字形式的。 由于
朱小五
2020/03/09
3.2K0
JS将日期转换为时间戳
1.getTime() 精确到毫秒 let date = new Date() let timeStamp = date.getTime() console.log(timeStamp) // 1606704849115 2.valueOf() 精确到毫秒 let date = new Date() let timeStamp = date.valueOf() console.log(timeStamp) // 1606704906237 3.parse() 精确到秒,毫秒会用000替代 let date
peng_tianyu
2022/12/15
13.6K0
将png格式的图像转换为jpg
import osfrom PIL import Imagedirname_read="D:\dataset\cityscapes\cityscape_voc_clean\JPEGImages_png\\"dirname_write="D:\dataset\cityscapes\cityscape_voc_clean\JPEGImages_jpg\\"names=os.listdir(dirname_read)count=0for name in names: img=Image.open(dirna
狼啸风云
2020/07/16
2.4K0
spring boot 时间戳转日期格式
第一种方式:默认的json处理是 jackson 也就是对configureMessageConverters 没做配置时
全栈程序员站长
2022/06/25
4.6K0
使用fasterq-dump命令将sra格式数据转换为fastq格式遇到的问题
从NCBI下载了一些转录组数据,这里用到的下载工具是kingfisher ,github的链接是 https://github.com/wwood/kingfisher-download
用户7010445
2022/02/17
5.7K0
python将日期转换为时间戳_python – 将日期时间转换为时间戳,然后再返回
>>> local = datetime(2014, 1, 30, 23, 59, 40, 1999)
用户7886150
2021/01/19
3.6K0
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
12.3K0
js 快速将日期格式转换为时间戳
参考自文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/parse
蓓蕾心晴
2023/02/10
7.3K0
点击加载更多

相似问题

将奇怪格式的日期转换为格式良好的日期

10

将日期转换为指定格式的moment.js

24

使用asp将RFC822转换为日期格式

34

使用moment.js设置日期格式

20

使用Moment.js设置日期格式

678
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档