คำถามติดแท็ก datetime-format

datetime-format คือการเปลี่ยนแปลงการประทับเวลาจากรูปแบบมาตรฐานอุตสาหกรรมเช่น UTC หรือ ISO ไปเป็นรูปแบบที่สอดคล้องกับมาตรฐานของสถานที่หรือกลุ่มเป้าหมายเฉพาะ

18
ให้วัตถุ DateTime ฉันจะได้รับวันที่ ISO 8601 ในรูปแบบสตริงได้อย่างไร
ได้รับ: DateTime.UtcNow ฉันจะรับสตริงที่แสดงค่าเดียวกันในรูปแบบISO 8601 ได้อย่างไร โปรดทราบว่า ISO 8601 กำหนดรูปแบบที่คล้ายคลึงกันจำนวนหนึ่ง รูปแบบเฉพาะที่ฉันกำลังมองหาคือ: yyyy-MM-ddTHH:mm:ssZ

11
Python datetime เป็นสตริงที่ไม่มีคอมโพเนนต์ microsecond
ฉันกำลังเพิ่มสตริงเวลา UTC ลงในการตอบสนอง Bitbucket API ที่ขณะนี้มีสตริงเวลา Amsterdam (!) เท่านั้น สำหรับความสอดคล้องกับสตริงเวลา UTC ที่ส่งคืนที่อื่นรูปแบบที่ต้องการคือ2011-11-03 11:07:04(ตามด้วย+00:00แต่นั่นไม่ใช่สิ่งที่มีค่า) เป็นวิธีที่ดีที่สุดในการสร้างสตริงดังกล่าว ( ไม่มีส่วนประกอบ microsecond) จากdatetimeตัวอย่างที่มีส่วนประกอบ microsecond อะไร >>> import datetime >>> print unicode(datetime.datetime.now()) 2011-11-03 11:13:39.278026 ฉันจะเพิ่มตัวเลือกที่ดีที่สุดที่เกิดขึ้นกับฉันเป็นคำตอบที่เป็นไปได้ แต่อาจมีทางออกที่สง่างามกว่า แก้ไข:ฉันควรพูดถึงว่าฉันไม่ได้พิมพ์เวลาปัจจุบันจริง ๆ - ฉันใช้datetime.nowเพื่อให้ตัวอย่างรวดเร็ว ดังนั้นการแก้ปัญหาไม่ควรสันนิษฐานว่าdatetimeอินสแตนซ์ใด ๆ ที่ได้รับจะรวมส่วนประกอบไมโครวินาที


7
จัดรูปแบบทันทีเป็นสตริง
ฉันพยายามจัดรูปแบบสตริงเป็นสตริงโดยใช้ java 8 time-api ใหม่และรูปแบบ: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); ใช้รหัสข้างต้นฉันได้รับการยกเว้นซึ่งบ่นว่าฟิลด์ไม่ได้รับการสนับสนุน: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at java.time.Instant.getLong(Instant.java:608) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) ...

14
ฉันจะรับค่า AM / PM จาก DateTime ได้อย่างไร
รหัสในคำถามด้านล่าง: public static string ChangePersianDate(DateTime dateTime) { System.Globalization.GregorianCalendar PC = new System.Globalization.GregorianCalendar(); PC.CalendarType = System.Globalization.GregorianCalendarTypes.USEnglish; return PC.GetYear(dateTime).ToString() + "/" + PC.GetMonth(dateTime).ToString() + "/" + PC.GetDayOfMonth(dateTime).ToString() + "" + PC.GetHour(dateTime).ToString() + ":" + PC.GetMinute(dateTime).ToString() + ":" + PC.GetSecond(dateTime).ToString() + " " ???????????????? } ฉันจะรับ AM / PM จากdateTimeค่าได้อย่างไร

9
ไม่สามารถรับ LocalDateTime จาก TemporalAccessor เมื่อแยกวิเคราะห์ LocalDateTime (Java 8)
ฉันแค่พยายามแปลงสตริงวันที่ให้เป็นวัตถุ DateTime ใน Java 8 เมื่อรันบรรทัดต่อไปนี้: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDateTime dt = LocalDateTime.parse("20140218", formatter); ฉันได้รับข้อผิดพลาดต่อไปนี้: Exception in thread "main" java.time.format.DateTimeParseException: Text '20140218' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 2014-02-18 of type java.time.format.Parsed at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1918) at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1853) at java.time.LocalDateTime.parse(LocalDateTime.java:492) ไวยากรณ์เหมือนกับสิ่งที่ได้รับการแนะนำที่นี่แต่ฉันได้รับการยกเว้น JDK-8u25ฉันใช้

11
ฉันจะคำนวณเวลา / ชั่วโมงใน Google Spreadsheet ได้อย่างไร
ฉันจะคำนวณเวลา / ชั่วโมงในสเปรดชีตของ Google ได้อย่างไร ฉันมีค่าที่เป็นเวลา (เช่น 36:00:00) และฉันต้องการหารด้วยเวลาอื่น (เช่น 3:00:00) และได้ 12 ถ้าฉันหารเพียงอันเดียวฉันจะได้ 288 : 00: 00 เมื่อสิ่งที่ฉันต้องการคือ 12 (หรือ 12:00:00) โปรดทราบว่าการใช้ฟังก์ชันชั่วโมง () ไม่ทำงานเนื่องจาก 36:00:00 กลายเป็น 12

19
จะแปลงมิลลิวินาทีเป็นรูปแบบที่มนุษย์อ่านได้อย่างไร?
ฉันต้องการแปลงจำนวนมิลลิวินาทีโดยพลการเป็นวันชั่วโมงนาทีวินาที ตัวอย่างเช่น 10 วัน 5 ชั่วโมง 13 นาที 1 วินาที

4
AngularJS - แปลงวันที่ในคอนโทรลเลอร์
ใครช่วยแนะนำวิธีแปลงวันที่จาก1387843200000รูปแบบนี้เป็นรูปแบบนี้24/12/2013 ภายในคอนโทรลเลอร์ของฉันได้ไหม เพียงแค่ FYI วันที่ของฉันจะถูกจัดเก็บในลักษณะนี้และเมื่อเชื่อมโยงกับรูปแบบการแก้ไขที่มีinput type="date"ฟิลด์จะไม่ถูกเติมเลย #Plunker สาธิตที่นี่ EditCtrl app.controller("EditCtrl", [ "$scope", "$filter", "db" function ($scope, $filter, db){ // this gets me an item object var item = db.readItem(); // item date = 1387843200000 // this returns undefined item.date = $filter('date')(date[ item.date, "dd/MM/yyyy"]); }]); Edit.html - เทมเพลต <form name="editForm" class="form-validate"> …


8
DateTime ToString () รูปแบบที่สามารถใช้ในชื่อไฟล์หรือนามสกุล?
ฉันต้องการเพิ่มการประทับเวลาลงในชื่อไฟล์เมื่อไฟล์ถูกสร้างขึ้น แต่วิธีการ DateTime ส่วนใหญ่ฉันได้ลองใช้ช่องว่างและเครื่องหมายทับ ตัวอย่างเช่น: Debug.WriteLine(DateTime.Now.ToString()); // <-- 9/19/2012 1:41:46 PM Debug.WriteLine(DateTime.Now.ToShortTimeString()); // <-- 1:41 PM Debug.WriteLine(DateTime.Now.ToShortDateString()); // <-- 9/19/2012 Debug.WriteLine(DateTime.Now.ToFileTime()); // <-- 129925501061462806 ToFileTime()ใช้งานได้ แต่ไม่สามารถอ่านได้อย่างแน่นอน ฉันจะจัดรูปแบบผลลัพธ์เป็นเวลาประทับที่มนุษย์อ่านได้พร้อมวันที่และเวลาที่สามารถใช้ในชื่อไฟล์หรือนามสกุลได้อย่างไร ชอบ2011-19-9--13-45-30อะไร



2
คำพูดเดียวในรูปแบบเวลาวันที่ C # หมายถึงอะไร
เรามีเช่นค่าคงที่นี้ใน C #: System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern มันมีค่านี้ "yyyy'-'MM'-'dd'T'HH':'mm':'ss" ฉันจะใช้มันใน ParseExactฟังก์ชั่นแล้วyyyy-MM-ddTHH:mm:ssทำงานเช่นกัน ฉันไม่สามารถทราบได้ว่าราคาคำเดียวสำหรับอะไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.