我尝试过使用
DateTime.Now.ToString("yyyy-MM-ddtHH:mm");
Run Code Online (Sandbox Code Playgroud)
获取类似“2011-12-02t12:39”的字符串(这是 ISO 8601 标准格式的小写版本)。
但得到的是“2011-12-02A12:39”,其中“A”表示“AM”。正如实验和文档所说,“t”变为“A”(AM)和“P”(PM)。
但无论如何我只需要一个简单的“t”字母。如何实现这一目标?
您好,我通过此代码将日期时间值保存到注册表
string keyName = @"HKEY_CURRENT_USER\ITC";
string keyValue = "test";
string valueT1 = "T1";
string valueT2 = "T2";
DateTime dateT1 = DateTime.Now;
DateTime dateT2 = dateT1.AddDays(180);
Registry.SetValue(keyName, valueT1, dateT1);
Registry.SetValue(keyName, valueT2, dateT2);
Run Code Online (Sandbox Code Playgroud)
但是当我尝试通过这段代码再次获取该值时
DateTime regTime1;
DateTime regTime2;
regTime1 = (DateTime) Registry.GetValue(keyName, valueT1, null);
regTime2 = (DateTime)Registry.GetValue(keyName, valueT2, null);
Run Code Online (Sandbox Code Playgroud)
它给出错误“ Spesifiedcast is not valid ”
知道如何正确地做到这一点吗?
我正在编写一个网站,该网站将拥有来自世界不同地区的用户。
在这种情况下,最推荐哪种日期格式?
dd/mm/yyyy
mm/dd/yyyy
yyyy/mm/dd
Run Code Online (Sandbox Code Playgroud)
我知道正确的答案是“取决于”。我需要了解的是此类网站最常见的内容。
谢谢!
我有日期字符串“2015-01-12T13:00:00.000+02:00”。查看 JavaDoc 我看到以下内容:
Run Code Online (Sandbox Code Playgroud)z time-zone name zone-name Pacific Standard Time; PST Z zone-offset offset-Z +0000; -0800; -08:00;
所以我怀疑要解析它,我必须使用大写“Z”,因为我在 +02:00 中给出了区域格式:
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.000Z");
Run Code Online (Sandbox Code Playgroud)
但这样我就得到了解析错误。
如果我使用小写“z”,它会起作用:
DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.000z")
Run Code Online (Sandbox Code Playgroud)
有谁知道发生了什么事吗?
代码:
DateTimeFormatter changetimeParser_Z = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.000Z");
DateTimeFormatter changetimeParser_z = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.000z");
String time = "2015-01-12T13:00:00.000+02:00";
ZonedDateTime time1 = ZonedDateTime.parse(time, changetimeParser_z);
System.out.println(time1);
ZonedDateTime time2 = ZonedDateTime.parse(time, changetimeParser_Z);
System.out.println(time2);
Run Code Online (Sandbox Code Playgroud)
异常堆栈跟踪:
2015-01-12T13:00+02:00
java.time.format.DateTimeParseException: Text '2015-01-12T13:00:00.000+02:00' could not be parsed at index 23
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
at java.time.ZonedDateTime.parse(ZonedDateTime.java:597)
Run Code Online (Sandbox Code Playgroud) 我将 MS SQLServer 2012 中的所有日期时间保存为 UTC 日期时间。我想通过后端的 Coldfusion 获取日期时间并将其传递给浏览器,以便通过 JavaScript 在浏览器中对其进行格式化,并将其格式化为通过浏览器获取的用户区域设置。
我应该使用什么日期时间格式将日期时间对象从后端服务器传递到浏览器?
我有一个日期时间本地输入。
我希望我能够强制指定日期和可选的一个小时。
只是,即使我同时指示两者,也会出现警告,阻止我获取输入值。
这是有问题的警告消息:
The specified value "0000-00-00T00:00" does not conform to the required format. The format is "yyyy-MM-ddThh:mm" followed by optional ":ss" or ":ss.SSS".
Run Code Online (Sandbox Code Playgroud)
我不知道错误在哪里或如何解决。
如果我们只有在 Google 表格的 A1 单元格中的时间。例如,我有这个:
8:09:00 AM
Run Code Online (Sandbox Code Playgroud)
当我使用它来获取单元格的内容时:sheet.getRange(1, 1).getValue(); 这是它返回的内容:
Sat Dec 30 1899 08:09:00 GMT-0500 (EST)
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?有什么方法可以让 getvalue() 停止解释数据并获取原始数据吗?
注意:我没有为该单元格设置特殊格式。所以我猜格式是默认的(自动),我不想为包含此类数据的每个单元格更改格式。在任何情况下,包含此类时间的单元格都不会是先验已知的。
当我运行第一段时,它非常好并生成一个输出。但是在第二种情况下,当我运行此段 2 时,它会生成
DateTimeException : Unable to extract ZoneId from temporal.
Run Code Online (Sandbox Code Playgroud)
第 1 部分:
LocalDate ld = LocalDate.now();
System.out.println(DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL).format(ld));
Run Code Online (Sandbox Code Playgroud)
第 2 部分:
LocalDateTime ldt = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.FULL);
System.out.println(dtf.format(ldt));
Run Code Online (Sandbox Code Playgroud) 我正在将 Flutter 应用程序作为一个项目进行开发,但我一直在研究如何获得两次之间的差异。我得到的第一个是从 firebase 作为字符串,然后我使用 this: 将DateTime.parse(snapshot.documents[i].data['from'])其格式化为 DateTime ,例如它给了我14:00。然后,第二个是DateTime.now()。我尝试了所有方法difference,subtract但没有任何作品!
请帮助我获得这两次之间的确切持续时间。我需要这个倒数计时器。
这是我的代码的概述:
.......
class _ActualPositionState extends State<ActualPosition>
with TickerProviderStateMixin {
AnimationController controller;
bool hide = true;
var doc;
String get timerString {
Duration duration = controller.duration * controller.value;
return '${duration.inHours}:${duration.inMinutes % 60}:${(duration.inSeconds % 60).toString().padLeft(2, '0')}';
}
@override
void initState() {
super.initState();
var d = Firestore.instance
.collection('users')
.document(widget.uid);
d.get().then((d) {
if (d.data['parking']) {
setState(() {
hide = false;
});
Firestore.instance
.collection('historyParks')
.where('idUser', …Run Code Online (Sandbox Code Playgroud) 我从服务器获得低于日期时间
"datetime":"2020-07-17T03:18:31.177769-04:00"
Run Code Online (Sandbox Code Playgroud)
我正在使用下面的代码来解析从上面的日期中获取时间
var format = DateFormat('HH:mm a');
debugPrint('LocalTime ${format.parse(timeZoneData.datetime)}');
Run Code Online (Sandbox Code Playgroud)
我低于例外
flutter: Error 123: FormatException: Trying to read : from 2020-07-17T03:22:09.959577-04:00 at position 5
Run Code Online (Sandbox Code Playgroud)
我想像这样在凌晨 3:18显示上述时间
任何人都可以知道如何在颤振中解析日期时间
如果需要更多信息,请告诉我。提前致谢。您的努力将不胜感激。