标签: datetime-format

使用 Groovy 将日期解析为“yyyy-MM-dd'T'00:00:00”

我正在尝试将日期格式 '2017-12-18T20:41:06.136Z' 解析为“2017-12-18'T'00:00:00”

Date date = new Date();
def dateformat =  new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
dateformat.setTimeZone(TimeZone.getTimeZone(TimeZoneCode));
def currentDate = dateformat.format(date)
log.info "Current Date : " + currentDate
date1 =  new SimpleDateFormat("yyyy-MM-dd'T'00:00:00").parse(currentDate)
log.info "Current Date : " + date1
Run Code Online (Sandbox Code Playgroud)

显示错误:

java.text.ParseException:无法解析的日期:“2017-12-18T20:46:06:234Z”错误位于第:16行

这一行给出了错误:

date1 =  new SimpleDateFormat("yyyy-MM-dd'T'00:00:00").parse(currentDate)
Run Code Online (Sandbox Code Playgroud)

groovy datetime soapui datetime-format

2
推荐指数
1
解决办法
2万
查看次数

如何获取正确格式的日期以供 YouTube 上传?

我正在 OSX 上运行 python 脚本,将视频文件 ( single_file) 上传到 YouTube:

# define recording date as date of file modification
# https://developers.google.com/youtube/v3/docs/videos#resource
recordingDate = datetime.fromtimestamp(os.path.getctime(single_file)).isoformat("T")+"Z"

# define video title as file name
filename, file_extension = os.path.splitext(os.path.basename(single_file)) 

try:
  initialize_upload(youtube, args, single_file, title, recordingDate)
except HttpError, e:
  print "  An HTTP error %d occurred:\n%s" % (e.resp.status, e.content)
Run Code Online (Sandbox Code Playgroud)

在某些情况下,它运行良好,但在其他情况下,Google 返回以下错误 -

Invalid value for: Invalid format: \"2017-09-22T22:50:55Z\" is malformed at \"Z\"
Run Code Online (Sandbox Code Playgroud)

我应该如何修复它才能从文件中获取正确的日期?YouTube 期望该值采用 ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) 格式。

python datetime youtube-api datetime-format

2
推荐指数
1
解决办法
1463
查看次数

Flask 棉花糖模式中的日期时间格式

我想使用烧瓶棉花糖中的架构为从模型检索的数据应用自定义日期时间格式。

目前使用的架构如下:

class ScheduleListSchema(ma.Schema):
    class Meta:
        fields = ('id', 'start_time', 'end_time')
Run Code Online (Sandbox Code Playgroud)

在此start_time格式中2018-12-05T03:00:00+00:00

所以我想为架构中的值创建自定义格式start_time

python datetime datetime-format flask-sqlalchemy marshmallow

2
推荐指数
1
解决办法
8565
查看次数

Instant.now 相当于 java.util.Date 或 Java 7

我有一个使用 Java 7 的系统,我需要生成一个与Instant.now(Java 8) 等效的日期。

例如,Instant.now().toString()生成如下日期: “2018-12-19T12:32:46.816Z”

使用java.util.Date我有这个日期:“2018-12-19T10:38:13.892”

    Date date = new Date(System.currentTimeMillis());
    SimpleDateFormat sdf;
    sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
    String text = sdf.format(date);
    System.out.println(text);
Run Code Online (Sandbox Code Playgroud)

我不知道是否可以简单地在该日期末尾连接一个“Z” 。

如果没有“Z”,另一个解析此日期的系统Instant.parse会抛出错误:

java.time.format.DateTimeParseException:无法在 java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1988) 的索引 23 处解析文本“2018-12-19T10:38:13.892” .base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1890) 在 java.base/java.time.Instant.parse(Instant.java:395)

java datetime datetime-format java-7 java-8

2
推荐指数
1
解决办法
6860
查看次数

如何将当前时间格式化为 YYYY-MM-DDTHH:MM:SSZ

之前从未尝试过Go,目前正在做一个小项目。任务之一是获取当前系统时间并以YYYY-MM-DDT00:00:00Z格式表示它。我相信这Z意味着时间以 UTC 格式表示,但是当我查看 db 时,所有时间戳都是这样的,即2011-11-22T15:22:10Z.

那么我怎样才能在 Go 中这样格式化呢?

更新 我可以使用以下代码对其进行格式化

t := time.Now()
fmt.Println(t.Format("2006-01-02T15:04:05Z"))
Run Code Online (Sandbox Code Playgroud)

现在的问题仍然是,Z这里意味着什么。我应该获取 UTC 时间吗?

另一个问题,看起来我用来格式化的值会影响输出,即当我使用2019-01-02T15:04:05Z输出时2029-02-02T20:45:11Z,为什么?

go datetime-format

2
推荐指数
1
解决办法
6848
查看次数

PostgreSQL 中的日期时间格式?

谁能告诉我如何更改2018-01-15T08:54:45.000Z为.2018-01-15 08:54:45PostgreSQL

这里我的时间戳:2018-01-15T08:54:45.000Z是文本格式的。我需要将其分成两个不同的列,例如一列用于唯一的日期:2018-01-15另一列仅用于时间:08:54:45

postgresql datetime date time-format datetime-format

2
推荐指数
1
解决办法
2200
查看次数

ZonedDateTime 忽略 ss 部分的 00

我正在尝试转换字符串值“2018-10-11T12:00:00Z”;到 ZonedDateTime。如果我使用默认的 ZonedDateTime.parse(zonedDateTime) ,则 ss 部分即 00 被删除,并且我得到“2018-10-11T12:00Z”作为输出。

您能帮忙如何保留 00 作为 SS 部分吗?

String zonedDateTime = "2018-10-11T12:00:00Z";

ZonedDateTime z =  ZonedDateTime.parse(zonedDateTime);
System.out.println(z);  // return 2018-10-11T12:00Z

ZonedDateTime z1 =  ZonedDateTime.parse (zonedDateTime, DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssZ") );

System.out.println(z1);  // Exception : Text '2018-10-11T12:00:00Z' could not be parsed at index 19
Run Code Online (Sandbox Code Playgroud)

java datetime-format seconds datetime-parsing zoneddatetime

2
推荐指数
1
解决办法
1924
查看次数

如何使用 DateTimeFormatter 或 Java 中的任何其他库将“2019-07-14T18:30:00.000Z”转换为“2021-09-26 04:30:00 PM”

我不确定这个问题是否已经得到回答,但谁能告诉我如何使用“2019-07-14T18:30:00.000Z”将“2019-07-14 04:30:00 PM”转换为“2019-07-14 04:30:00 PM” DateTimeFormatter 或 Java 中的任何其他库?基本上输出日期时间应该有 AM/PM 格式的时间。

java datetime-format java-time

2
推荐指数
2
解决办法
12万
查看次数

datetime ISO week 表示一年中的第一天和最后一天都在同一周

我正在运行 Python 3.8.3,我发现 ISO Week 格式 (%V) 有些奇怪:

2019 年的第一天和最后一天都在第一周。

from datetime import date
print(date(2019, 1, 1).strftime('%Y-W%V'))
print(date(2019, 12, 29).strftime('%Y-W%V'))
print(date(2019, 12, 31).strftime('%Y-W%V'))
Run Code Online (Sandbox Code Playgroud)

输出:

from datetime import date
print(date(2019, 1, 1).strftime('%Y-W%V'))
print(date(2019, 12, 29).strftime('%Y-W%V'))
print(date(2019, 12, 31).strftime('%Y-W%V'))
Run Code Online (Sandbox Code Playgroud)

为什么它会这样?

python datetime-format python-3.x python-datetime

2
推荐指数
1
解决办法
640
查看次数

Django 模板转换日期时间本地格式

我遇到了如何将datetime格式从 my转换dbhtml datetime-local. 这是我的数据库中的数据格式:

2020-07-18T17:25:00Z
Run Code Online (Sandbox Code Playgroud)

当我尝试将此数据传递给具有某种类型的 html 输入时,datetime-local它会向我发出如下警告: 在此输入图像描述

这是我的 html 代码,其中包含格式化值:

<input type="datetime-local" required="" value="{{order.pick_up_datetime|date:'Y-m-dTh:i a'}}">
Run Code Online (Sandbox Code Playgroud)

html datetime django-templates datetime-format django-3.0

2
推荐指数
1
解决办法
2025
查看次数