我正在尝试将日期格式 '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) 我正在 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) 格式。
我想使用烧瓶棉花糖中的架构为从模型检索的数据应用自定义日期时间格式。
目前使用的架构如下:
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
我有一个使用 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)
之前从未尝试过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,为什么?
谁能告诉我如何更改2018-01-15T08:54:45.000Z为.2018-01-15 08:54:45PostgreSQL
这里我的时间戳:2018-01-15T08:54:45.000Z是文本格式的。我需要将其分成两个不同的列,例如一列用于唯一的日期:2018-01-15另一列仅用于时间:08:54:45
我正在尝试转换字符串值“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) 我不确定这个问题是否已经得到回答,但谁能告诉我如何使用“2019-07-14T18:30:00.000Z”将“2019-07-14 04:30:00 PM”转换为“2019-07-14 04:30:00 PM” DateTimeFormatter 或 Java 中的任何其他库?基本上输出日期时间应该有 AM/PM 格式的时间。
我正在运行 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)
为什么它会这样?
我遇到了如何将datetime格式从 my转换db为html 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) datetime-format ×10
datetime ×6
java ×3
python ×3
date ×1
django-3.0 ×1
go ×1
groovy ×1
html ×1
java-7 ×1
java-8 ×1
java-time ×1
marshmallow ×1
postgresql ×1
python-3.x ×1
seconds ×1
soapui ×1
time-format ×1
youtube-api ×1